摘 要:筆者結(jié)合自己學(xué)校省級(jí)精品課程的特點(diǎn),開發(fā)了一個(gè)針對(duì)精品課程的試題庫(kù)。本試題庫(kù)前端采用AUTHORWARE軟件來(lái)開發(fā),后端使用ACCESS軟件來(lái)建立數(shù)據(jù)庫(kù)。具有自動(dòng)組卷、試題難度和測(cè)試章節(jié)自主選擇、客觀題自動(dòng)評(píng)分并根據(jù)答題情況分析學(xué)習(xí)的薄弱環(huán)節(jié)等特點(diǎn)。并且操作相當(dāng)簡(jiǎn)便,為其申報(bào)國(guó)家級(jí)精品課程提供幫助。
關(guān)鍵詞:精品課程;試題庫(kù);AUTHORWARE;ACCESS
中圖分類號(hào):TP311.13
1 引言
1.1 背景
高等職業(yè)教育自1999年開始進(jìn)入一個(gè)大發(fā)展時(shí)期,但是人才培養(yǎng)模式和課程體系不能很好地滿足學(xué)生發(fā)展需要。由于精品課程根本的目標(biāo)在于解決在高等教育規(guī)模增長(zhǎng)的情況下,以高質(zhì)量的課程保證教育質(zhì)量和人才培養(yǎng)質(zhì)量的不斷提高,充分滿足學(xué)生個(gè)體和社會(huì)發(fā)展的需要。精品課程建設(shè)被全國(guó)高校和廣大教師高度重視,絕大部分高校啟動(dòng)了精品課程建設(shè)工作,在國(guó)家級(jí)精品課程評(píng)審的同時(shí),形成了數(shù)萬(wàn)門的省級(jí)、校級(jí)精品課程[1-2]。精品課程建設(shè)在各高校開展得如火如荼。而筆者所在的學(xué)院由于是農(nóng)業(yè)類院校,所以大部分老師在自己專業(yè)領(lǐng)域有較強(qiáng)的專業(yè)技術(shù),但在制作精品課程時(shí),卻未能通過計(jì)算機(jī)很好地體現(xiàn)出來(lái)。尤其是試題庫(kù)的建設(shè),大部老師只是把試題題目列在一份WORD文檔里,然后掛到網(wǎng)站上。所以為幫助我院非計(jì)算機(jī)專業(yè)的教師彌補(bǔ)自己精品課程在這方面的不足而制作了該系統(tǒng)。
1.2 研究方法
本文主要綜合了文獻(xiàn)資料法,調(diào)查訪問法、實(shí)驗(yàn)法等設(shè)計(jì)了簡(jiǎn)便易行的試題庫(kù)。
2 設(shè)計(jì)及實(shí)施方法
2.1 設(shè)計(jì)結(jié)構(gòu)[3-4]
根據(jù)系統(tǒng)功能設(shè)計(jì)的要求以及功能模塊的劃分,設(shè)計(jì)試題庫(kù)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)。其E-R圖如下所示:
圖1 試題庫(kù)E-R圖
然后在利用ACCESS設(shè)計(jì)出數(shù)據(jù)庫(kù)(本文所建的數(shù)據(jù)庫(kù)為“試題庫(kù).dmb”)及具體的數(shù)據(jù)表。
2.2 對(duì)數(shù)據(jù)庫(kù)的操作方法
2.2.1 Authorware與數(shù)據(jù)庫(kù)的連接方法[6]
本文主要是利用Authorware提供的外部函數(shù)文件tMsDSN.u32,自動(dòng)在ODBC控制面板中注冊(cè)數(shù)據(jù)庫(kù)。具體如下:
dbReqType:=4
dbType:=\"Microsoft Access Driver (*.mdb)\"
dbList:=\"DSN=試題庫(kù);\"
dbList:=dbList^\"Description=試題庫(kù);\"
dbList:=dbList^\"FIL=MS Access;\"
dbList:=dbList^\"DBQ=\"^FileLocation^\"試題庫(kù).mdb\"
Result:=tMsDBRegister(dbReqType,dbType,dbList)
通過調(diào)用tMsDBRegister函數(shù)即不用再手工添加數(shù)據(jù),當(dāng)應(yīng)用程序打包后就能生成脫離Authorware環(huán)境的可執(zhí)行文件后,就可以直接在其他計(jì)算機(jī)上執(zhí)行。
2.2.2 Authorware對(duì)數(shù)據(jù)庫(kù)的操作
ODBC.U32是Authorware 7.0的一種自定義函數(shù)(外部函數(shù)),它包含5個(gè)功能函數(shù)。Authorware就是通過這5個(gè)功能函數(shù)去操作外部數(shù)據(jù)庫(kù)的。本文主要使用了如下三個(gè)函數(shù):
(1)ODBCOpen():打開數(shù)據(jù)庫(kù)函數(shù)。
ODBCHandle:=ODBCOpen(WindowHandle,\"\",\"試題庫(kù)\",\"\",\"\")
(2)ODBCExecute():對(duì)數(shù)據(jù)庫(kù)進(jìn)行操作的語(yǔ)句。
語(yǔ)法格式:ODBCdate:=ODBCExecute(ODBCHandle,SQLString)
ODBCHandle表示由函數(shù)ODBCOpend()返回的數(shù)據(jù)庫(kù)句柄。
SQLString:標(biāo)準(zhǔn)的SQL語(yǔ)言,用來(lái)對(duì)數(shù)據(jù)庫(kù)進(jìn)行相應(yīng)的操作,如查詢、添加、刪除記錄等。所以,該語(yǔ)句要根據(jù)實(shí)際情況配合SQL語(yǔ)句來(lái)使用。
(3)ODBCClose(OCBCHandle):關(guān)閉當(dāng)前打開的數(shù)據(jù)庫(kù)。
3 實(shí)驗(yàn)結(jié)果與分析[5-6]
3.1 試題庫(kù)的主流程線圖
圖2 試題庫(kù)的主流程線圖
3.2 組卷的實(shí)現(xiàn)
由“試題庫(kù)的主流程線”圖可知,系統(tǒng)開始運(yùn)行時(shí)會(huì)讓用戶自行選擇“考試范圍”是“全部章節(jié)”還是針對(duì)某些部分的“自選章節(jié)”;“考試難度”是“隨機(jī)”、“較易”還是“較難”,并把所做的選擇分別放在不同的變量里。
本系統(tǒng)的5個(gè)題型中,只有填空題的題數(shù)不固定,而是根據(jù)填空題的總分?jǐn)?shù)和每個(gè)題的分值來(lái)計(jì)算題目數(shù);然后,判斷題和選擇題等客觀題會(huì)自動(dòng)計(jì)算分?jǐn)?shù)、并統(tǒng)計(jì)出錯(cuò)題所在的章節(jié)。
組卷的算法主要思想是:
(1)如果用戶選擇的考試范圍是“自選章節(jié)”還是“全部章節(jié)”,則要先計(jì)算出用戶所選的章節(jié)數(shù)或這門課共有多少章節(jié),再定義一個(gè)一維數(shù)組分配給每一章,如:第一章分配的數(shù)組就是tihao1。然后,再根據(jù)用戶所選的難度,把每章符合這個(gè)難度的題目號(hào)放在本章所分配的一維數(shù)組tihoa[i]中。
(2)定義一個(gè)二維數(shù)組th,用于把第i章第j題的題號(hào)從tihao[i]中提取出來(lái)放在里面。也就是第一章選出的題就是th[1,1]、 th[1,2] 、th[1,3]……。另外,為了避免有的題抽中很多次,有的題一次都抽不到,要事先計(jì)算出所有題平均投到的次數(shù)(記作avs)。
(3)利用本類型題要出的題數(shù)和用戶所選的章節(jié)數(shù)進(jìn)行INT運(yùn)算計(jì)算出每章平均要抽出的題數(shù),再用MOD運(yùn)算計(jì)算出還余下多少題(記作m),然后隨機(jī)選出m章,每章只抽一題來(lái)組成。從th中抽出的題,要判斷其“曝光度”是否小于avs,如果滿足才將其題號(hào)存入一個(gè)一維數(shù)組中。該數(shù)組中的題號(hào)就是我們組卷最終所要的題號(hào)。同時(shí)被選中的題號(hào)也就從th數(shù)組中刪除。
(4)為了能在authorware界面中顯示相應(yīng)的題目及其答案,得用一個(gè)維數(shù)組用于存放選出來(lái)的題的題目;用一個(gè)一維數(shù)組用于存放選出來(lái)的題的正確答案。為了便于評(píng)分和判斷用戶每章的答題情況,還得用一個(gè)一維數(shù)組存放用戶的答案;用一個(gè)一維數(shù)組存放選出來(lái)的題的章節(jié)號(hào)。
3.3 答案分析功能
在試題做完以后,對(duì)所做答題進(jìn)行分析。由于判斷題和選擇題是客觀題可以讓計(jì)算自動(dòng)評(píng)分,并給出正確答案及每章所錯(cuò)的題數(shù)。同時(shí)系統(tǒng)會(huì)根據(jù)答題對(duì)錯(cuò)的情況來(lái)修改本題的難度系數(shù)。而其余三種主觀題只能顯示學(xué)生自己做的答案和標(biāo)準(zhǔn)答案,自行評(píng)價(jià)。
3.4 計(jì)時(shí)功能
系統(tǒng)提供了計(jì)時(shí)功能。由于每道題的頁(yè)面不一致所以是把功能做成按鈕形式放在“測(cè)試題”框架圖標(biāo)的“導(dǎo)航超鏈接”里面。
4 結(jié)束語(yǔ)
本文通過對(duì)我校省級(jí)精品課中的一個(gè)薄弱環(huán)節(jié)進(jìn)行研究,對(duì)精品課程試題庫(kù)的進(jìn)行了設(shè)計(jì)并實(shí)現(xiàn)了試題庫(kù)管理功能。解決了我院省級(jí)精品課程在試題庫(kù)建設(shè)上基本為空白的局面,為精品課老師建設(shè)試題庫(kù)提供了一個(gè)新的、便捷的方法。提升了我院省級(jí)精品課程運(yùn)用現(xiàn)代教育技術(shù)與方法的能力,為其申報(bào)國(guó)家級(jí)精品課程提供了有力的支持。
本試題庫(kù)的實(shí)現(xiàn)避免了學(xué)校出資去購(gòu)買專門的試題庫(kù)軟件,同時(shí)也避免了購(gòu)買的軟件過于專業(yè)導(dǎo)致老師無(wú)法操作數(shù)據(jù)庫(kù),而且要請(qǐng)人專門來(lái)進(jìn)行操作。這樣不方便老師隨時(shí)隨地想添加或修改試題的要求。而本文用常用的兩個(gè)軟件ACCESS和AUTHORWAR軟件開發(fā)的試題庫(kù)也實(shí)現(xiàn)了的以下6項(xiàng)功能,可以滿足精品課程的需求。
(1)本系統(tǒng)能針對(duì)不同學(xué)科的試題庫(kù)來(lái)使用;(2)試題庫(kù)的錄入和修改等操作應(yīng)比較簡(jiǎn)單,針對(duì)非計(jì)算機(jī)專業(yè)的老師也能獨(dú)自完成;(3)根據(jù)目前專業(yè)的實(shí)際情況分析每套題要至少具備判斷題、選擇題、填空題、名詞解釋題、問答題五個(gè)題型,試卷滿分為100分;(4)試題庫(kù)已考慮到的知識(shí)點(diǎn)的分布、難度和曝光度。學(xué)生能根據(jù)實(shí)際情況來(lái)選擇測(cè)試的章節(jié)及難度。所選擇的章節(jié)知識(shí)點(diǎn)能平均分布。客觀題根據(jù)做題的情況實(shí)現(xiàn)了動(dòng)態(tài)更改難度;(5)測(cè)試完后提供給學(xué)生標(biāo)準(zhǔn)答案讓學(xué)生對(duì)比。針對(duì)客觀題給出分?jǐn)?shù)并指出第幾章錯(cuò)了幾道題,方便學(xué)生查找薄弱環(huán)節(jié);(6)提供計(jì)時(shí)功能,不過學(xué)生可以自行選擇是否使用。
參考文獻(xiàn):
[1]李圣良.高職院校精品課程建設(shè)實(shí)踐探索[J].職業(yè)教育研究,2010(07).
[2]林仕彬.高職高專國(guó)家級(jí)精品課程建設(shè):背景、現(xiàn)狀與前瞻[J].教育與職業(yè),2010(09).
[3]王繼先,朱保鋒.Authorware中利用數(shù)據(jù)庫(kù)開發(fā)試題庫(kù)[J].河南教育學(xué)院學(xué)報(bào)(自然科學(xué)版),2007(03).
[4]閻娟娟,陳波,高秀娥.基于Authorware與數(shù)據(jù)庫(kù)技術(shù)的試題庫(kù)設(shè)計(jì)[J].高師理科學(xué)刊,2008(01).
[5]董虎勝.基于Authorware的通用試題庫(kù)管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].福建電腦,2008(10).
[6]謝吉?jiǎng)?Authorware制作試題庫(kù)的關(guān)鍵技術(shù)[J].南京工業(yè)職業(yè)技術(shù)學(xué)院學(xué)報(bào),2007(02).
作者簡(jiǎn)介:徐開宏(1976.10-),男,云南昆明人,講師,工程碩士,研究方向:計(jì)算機(jī)應(yīng)用。
作者單位:云南農(nóng)業(yè)職業(yè)技術(shù)學(xué)院,昆明 650031