摘要 我們可以把教師對學(xué)生的作業(yè)及測試卷的批改工作交給計算機來做,從而把教師從繁重的作業(yè)及測試卷的批改工作中解放出來。本文就以Visual Basic語言作為系統(tǒng)開發(fā)語言,介紹如何利用其實現(xiàn)自動出題及自動批改的編程技術(shù)。
關(guān)鍵詞 試題 自動批改 Basic 編程
一、傳統(tǒng)測試題實現(xiàn)機改的現(xiàn)實意義
在教育教學(xué)過程中,為了提高學(xué)生的綜合素質(zhì)及學(xué)習(xí)成績,老師給學(xué)生布置了大量的作業(yè)、訓(xùn)練題、測試題,然后批改、講評、糾錯。教師在這方面工作量非常大,非常辛苦。當(dāng)今,計算機及網(wǎng)絡(luò)技術(shù)已廣泛應(yīng)用于相當(dāng)多的領(lǐng)域,計算機的處理能力也非常的強了,我們完全可以把教師對學(xué)生的作業(yè)及測試卷的批改工作交給計算機來做,把教師從繁重的作業(yè)及測試卷的批改工作中解放出來,有更多的時間和精力去研究及探索更好的教育教學(xué)方法,從而使教育教學(xué)質(zhì)量進一步提高。
作者以Visual Basic語言作為系統(tǒng)開發(fā)語言,開發(fā)出了名為《初中物理計算機輔導(dǎo)系統(tǒng)》的一套計算機軟件,以下簡稱[輔導(dǎo)軟件]。[輔導(dǎo)軟件]的主要功能就是:讓電腦輔導(dǎo)學(xué)生對初中物理知識進行復(fù)習(xí)、訓(xùn)練和測試。電腦自動出題,學(xué)生在電腦上答題,答完題后,電腦自動批改,統(tǒng)計得分,并保存考生的答題記錄。[輔導(dǎo)軟件]的相關(guān)編程技術(shù)如能推廣應(yīng)用,大家一起出力,把各學(xué)科的相關(guān)輔導(dǎo)軟件都開發(fā)出來,實現(xiàn)資源共享,廣大教師就可以真正從繁重的作業(yè)及測試卷的批改工作中解放出來了。
本文就以Visual Basic語言作為系統(tǒng)開發(fā)語言,介紹其實現(xiàn)自動出題及自動批改的編程技術(shù)。
二、[輔導(dǎo)軟件]總體功能設(shè)置
[輔導(dǎo)軟件]應(yīng)設(shè)置有如下的七個功能:①能輸入答題者班別、姓名;②開始答題;③試卷翻頁;④交卷批改;⑤答題時間顯示及計時;⑥全班考生成績匯總分析;⑦成績查詢。
三、編程詳解
1,編程前的準(zhǔn)備工作
先把試題的Word文檔編寫好,再利用PhotoShop等圖片編輯軟件將文檔轉(zhuǎn)換成圖片格式并保存待用。圖片的保存格式選定[.JPG]格式,大小為800×485(當(dāng)選用屏幕分辨率為800×600時)。接著,運用Word軟件錄入每一道題的備選答案、正確答案。規(guī)則如下:①同一道題各小題目的答案放在同一行。②同一小題會有多個備選答案,備選答案用“#”分隔。③各數(shù)據(jù)項用“,”分隔。④每一行作為一個數(shù)據(jù)記錄,第1項數(shù)據(jù)為題號,也是記錄號,亦是行號;第2項數(shù)據(jù)為本題第1小題的備選答案;第3項數(shù)據(jù)為本題第1小題的正確答案;第4項數(shù)據(jù)為一題第2小題的備選答案;第5項數(shù)據(jù)為本題第2小題的正確答案:如還有更多小題,做法依此類推。⑤文件保存的格式為:純文本格式(.txt)。
2,實現(xiàn)[自動出題]的編程
(1)啟動Visual Basic,即進入Visual Basic開發(fā)環(huán)境。
(2)新建-工程。具體操作:在Visual Basic開發(fā)環(huán)境中選擇“文件”-“新建工程”命令,即新建-工程。系統(tǒng)自動把新建的工程命名為“工程1”,并自動創(chuàng)建一個窗體為forml,此窗體名稱可根據(jù)需要自行修改。
(3)創(chuàng)建MDI窗體(即是主窗體)。具體操作:在Vi-sual Basic開發(fā)環(huán)境中選擇“工程”-“添加MDI窗體”命令。系統(tǒng)自動把MDI窗體命名為MDIForml,此MDI窗體名稱可根據(jù)需要自行修改。
(4)創(chuàng)建MDI子窗體。具體操作:在Visual Basic開發(fā)環(huán)境中選擇“工程”-“添加窗體”命令,即可新建一普通窗體,后再把該窗體的MDICHild屬性設(shè)為True即可。由于第②步驟中,已生成一普通窗體forml,我們直接把它的,MDICHiId屬性設(shè)為True,窗體forml即成為主窗體MDIForml的子窗體。
(5)把窗體form1的Picture屬性指定為某一試題圖片。此時,屏幕上就會顯示出試題畫面了。
(6)創(chuàng)設(shè)各題的答題小窗口。在原題空白橫線上新增一輸入框圖,作為學(xué)生答題的輸入窗口——實質(zhì)就是在試卷畫面上供學(xué)生答題的空白處添加的ComboBox控件。
(7)往各ComboBox控件載入備選答案,供學(xué)生選擇作答。
3,[自動出題]編程最關(guān)鍵的語句:
Input#1,myth,bxl,zq1,bx2,zq2
If Trim(Mid(Trim(bxl),m,1))=“#”O(jiān)r m=Len(Trim(bxl))Then
ComboBol(1),Addhem bxda()
4,實現(xiàn)[自動批改]編程的關(guān)鍵語句
Input#1,myth,bxl,zq1,bx2,zq2
If Trim(combB01(1),Text)=Trim(zq1)Then
Zfen=zfcn+defen
If Trim(ComboB01(2).Text)=Trim(zq2)Then
Zfen=zfcn+defen
Print#2,“考試得分:”+Str(dfen)+”分”