[摘 要] 本文通過對當(dāng)前的《計算機基礎(chǔ)》課程要求進行研究,設(shè)計出滿足課程考核要求的考試系統(tǒng),該系統(tǒng)能切實的滿足了教學(xué)考核的實際需要。并嘗試通過對學(xué)生考試的數(shù)據(jù)進行數(shù)據(jù)挖掘以對任課教師的教學(xué)質(zhì)量評估提供決策支持。
[關(guān)鍵詞] 考試系統(tǒng) VBA 對象
一、引言
隨著計算機網(wǎng)絡(luò)技術(shù)及數(shù)據(jù)庫技術(shù)的發(fā)展,傳統(tǒng)的紙質(zhì)考試模式存在的諸多問題越來越影響了考試的公平性和實用能力的判定,特別對于《計算機基礎(chǔ)》這門課程而言操作能力的培養(yǎng)占據(jù)了主要的內(nèi)容,而現(xiàn)有的考試形式很難在這方面對學(xué)生進行考核,由此就引出了高分低能,死記硬背的問題。此外對于教師的教學(xué)活動考核也難以從考試數(shù)據(jù)中得到準(zhǔn)確的體現(xiàn)。
本文通過分析目前國內(nèi)各種無紙化考試系統(tǒng)以及高校教師考評體系的現(xiàn)狀和不足,結(jié)合《大學(xué)計算機基礎(chǔ)》課程,分析設(shè)計出一套基于C/S結(jié)構(gòu)的局域網(wǎng)考試方案,并在此研究基礎(chǔ)上,基本實現(xiàn)了一個較為實用的無紙化網(wǎng)絡(luò)考試系統(tǒng)。接下來通過對考試的數(shù)據(jù)進行數(shù)據(jù)挖掘以形成決策來改進教師的教學(xué)活動。
二、無紙化考試系統(tǒng)系統(tǒng)設(shè)計
整個系統(tǒng)功能分為:單機練習(xí)、單機模擬考試、上機考試、數(shù)據(jù)分析、題庫管理五個部分,如下圖1:
三、無紙化考試系統(tǒng)系統(tǒng)實現(xiàn)
整個系統(tǒng)采用Visual Basic 6.0進行編程,后天數(shù)據(jù)庫采用Microsoft SQl Server 2000,采用的關(guān)鍵技術(shù)主要是針對于各種題目的評卷。系統(tǒng)運行圖見圖2,圖3。
VBA( Visual Basic for Application) 是Office 自帶的新一代的標(biāo)準(zhǔn)宏語言, 是VB( Visual Basic) 的子集。本系統(tǒng)利用VB調(diào)用Word的Application對象,用VBA 語句對有關(guān)對象及其屬性做出判斷,以實現(xiàn)教學(xué)效果智能評判。
1.word題評卷
Word題型歸納為7大類,分別為:段屬性、段替換、頁面設(shè)置、文字替換、腳注和尾注、分欄,圖片。Word題評卷的第一步就是要建立所有該題題目所涉及到的屬性結(jié)果,并由此建立起評卷屬性,以下以“加上標(biāo)題:'計算機技術(shù)',三號宋體,居中。”為例生成的評卷屬性有:1、第一段的狀態(tài)為“標(biāo)題”,且第一段的內(nèi)容為“計算機技術(shù)”,
ActiveDocument.Paragraphs(1).Format.Style=”標(biāo)題”
ActiveDocument.Paragraphs(Int(Left(parastr, 1))).range.Text=”計算機技術(shù)”
涉及到的VBA對象包括以下:
Application 對象: Word2000中最高層對象, 它代表的是Word2000 應(yīng)用程序本身。
Range 及Selection 對象: 完成文檔中指定區(qū)域的選擇, 以便對該區(qū)域進行操作。
Font 對象: 設(shè)置文本的字體格式, 它包含了字體各種屬性, 如名稱、大小、顏色等。ParagraphFormat 對象: 包含段落所有格式, 如對齊、縮進等屬性。
PageSetup 對象: 包含文檔的頁面大小、頁邊距等屬性。
2. excel題評卷
Excel題型歸納為6大類,分別為:公式復(fù)制、行列高、sheet屬性、版面、特定單元格屬性、單元格拷貝。以下介紹公式復(fù)制:
公式復(fù)制的評卷代碼如下:
Do While Len(cellstr) > 0 ‘cellstr為多個單元格的正確值字符表示
If InStr(cellstr, \";\") > 0 Then
If ActiveSheet.range(Left(cellstr, InStr(cellstr, \";\") - 1)).HasFormula Then
If Format(CDbl(ActiveSheet.range(Left(cellstr, InStr(cellstr, \";\") - 1)).Value), \"0.00\") = Format(CDbl(Left(valuestr, InStr(valuestr, \";\") - 1)), \"0.00\") Then
' Picture1.Print \"計算正確\"
okcount = okcount + 1
Else
Picture1.Print \"公式復(fù)制計算值錯誤\"
analyshow.List1.AddItem (Left(cellstr, InStr(cellstr, \";\") - 1) \"公式復(fù)制計算值錯誤\")
errorcount = errorcount + 1
End If
Else
errorcount = errorcount + 1
End If
cellstr = Right(cellstr, Len(cellstr) - InStr(cellstr, \";\"))
valuestr = Right(valuestr, Len(valuestr) - InStr(valuestr, \";\"))
Else
On Error GoTo myError11
If ActiveSheet.range(cellstr).HasFormula Then
If Format(CDbl(ActiveSheet.range(cellstr).Value), \"0.00\") = Format(CDbl(valuestr), \"0.00\") Then
okcount = okcount + 1
Else
errorcount = errorcount + 1
End If
Else
myError11:
errorcount = errorcount + 1
End If
End If
Loop
四、基于《計算機基礎(chǔ)》網(wǎng)絡(luò)考試系統(tǒng)的數(shù)據(jù)分析
數(shù)據(jù)挖掘分析學(xué)生的《計算機基礎(chǔ)》網(wǎng)絡(luò)考試成績, 可以找出未能通過考試考生的考試得分以及學(xué)生的專業(yè)年齡、任課教師等特征,給出決策分類樹, 并提供給《計算機基礎(chǔ)》所在的計算機公共教研室以及各個任課教師有針對性的改進教學(xué)工作,并提供給人事部門對教師的教學(xué)質(zhì)量考評提供參考數(shù)據(jù)。
數(shù)據(jù)預(yù)處理
通過本文設(shè)計的《計算機基礎(chǔ)》網(wǎng)絡(luò)考試系統(tǒng),以及任課教師的相關(guān)資料,進行必要的數(shù)據(jù)化處理。然后設(shè)置Class和Attributes, 以成績評價作為CLASS,成績評價是根據(jù)總成績而來,具體的表示如下:
if 總成績>=90 then 成績評價=‘優(yōu)’
Else if 總成績>=80 then 成績評價=‘良’
Else if 總成績>=70 then 成績評價=‘中’
Else if 總成績>=60 then 成績評價=‘及格’
Else成績評價=‘不及格’
Endif
Attributes的參數(shù)有: 學(xué)生學(xué)號、專業(yè)編號、年齡、性別、任課教師編號、選擇題得分、打字題得分、WORD題得分、EXCEL題得分、POWERPOINT題得分, 其中選擇題得分、打字題得分、WORD題得分、EXCEL題得分、POWERPOINT題得分為連續(xù)數(shù)值, 其他輸入為離散數(shù)值。
算法采用ID3-IV(Quinlan-1986), confidence level選定為0.05,生成的決策樹如下:
圖 4
由整體的決策樹可以看出
(1 )word題得分超過19分及格率超過95%,
(2) word題得分超過19分且EXCEL得分超過10分及格率為100%,
(3)word題得分低于19分不及格率超過32%,
(4) word題得分低于15.5分不及格率超過57%,
由此決策樹可以看出來,word題總分雖然只有20分但word題目的得分好壞基本上決定了該同學(xué)接下來題目的得分趨向,這一點在計算機公共教研室的歷年教學(xué)討論會中都得到了認(rèn)知上的共識,查看會議紀(jì)要是這樣描述的:
五、結(jié)論
本文針對現(xiàn)今高等院校計算機基礎(chǔ)考試的現(xiàn)狀,研究開發(fā)了一個簡潔、方便、靈活的《計算機基礎(chǔ)》考試系統(tǒng)和《計算機基礎(chǔ)》考試練習(xí)系統(tǒng),為高校對學(xué)生的計算機的操作能力考核提供手段。后續(xù)工作將緊密圍繞學(xué)生的考試數(shù)據(jù)進行數(shù)據(jù)挖掘,以得出數(shù)據(jù),并通過此項數(shù)據(jù)對教師的教學(xué)質(zhì)量考核提供決策。
參考文獻:
[1] 薩師煊 王珊著:《數(shù)據(jù)庫系統(tǒng)概論》,清華出版社[M].2000年
[2] Mike Gunderloy著:《ADO與ADO.NET編程指南》[M].電子工業(yè)出版社,2004 9
[3] 晶辰工作室:《Word2000 VBA 開發(fā)實例指南》[M]. 電子工業(yè)出版社, 2000
[4] 趙建敏 郭慶:《Visual Basic 6.0編程指南》[M] .航空工業(yè)出版社, 1999