摘 要:目前,各類高校都以積極開發(fā)與利用著網(wǎng)絡(luò)教學(xué)的有利資源,圍繞網(wǎng)絡(luò)教育背景展開的技術(shù)專研多元與廣泛。本文以網(wǎng)絡(luò)教學(xué)平臺(tái)的在線考試模塊的設(shè)計(jì)為基點(diǎn),采用ASP、面向?qū)ο蟮目蛻舳四_本語(yǔ)言(JavaScript)、VBScript和Access等工具開發(fā),改善了傳統(tǒng)的C/S(客戶機(jī)/服務(wù)器)的網(wǎng)絡(luò)結(jié)構(gòu),采用B/S(瀏覽器/服務(wù)器端)的結(jié)構(gòu),在用戶機(jī)上不用任何專門的接口程序,通過(guò)網(wǎng)絡(luò)平臺(tái)WEB頁(yè)面訪問(wèn)與管理,實(shí)現(xiàn)在線考試的題庫(kù)集成、組卷、自動(dòng)及手動(dòng)評(píng)分的功能,可實(shí)現(xiàn)真正的無(wú)紙化考試,減少了手工的工作量,同時(shí)提高的教學(xué)效率。
關(guān)鍵詞:網(wǎng)絡(luò)教學(xué);在線考試;ASP;B/S網(wǎng)絡(luò)結(jié)構(gòu)
中圖分類號(hào):TP311.52
現(xiàn)如今,隨著Internet的強(qiáng)勢(shì)介入,人們的生活、學(xué)習(xí)、工作等方式都隨之改變,習(xí)慣了計(jì)算機(jī)的輔助與陪伴。在高校中,特別是成人教育,傳統(tǒng)的教學(xué)方式與工學(xué)矛盾日益加深,教師與學(xué)生異地、異步的現(xiàn)象已成普遍。教師為了讓學(xué)生學(xué)習(xí)應(yīng)該掌握的知識(shí),不斷的研究新教法與授課方式,學(xué)生為了來(lái)學(xué)校上學(xué)想辦法去解決工作與學(xué)習(xí)之間的時(shí)間沖突,而為了更好地解決這一問(wèn)題,網(wǎng)絡(luò)教學(xué)平臺(tái)應(yīng)時(shí)而生,將教學(xué)與網(wǎng)絡(luò)有機(jī)結(jié)合能夠在一定程度上緩解上訴矛盾。本課題的教學(xué)網(wǎng)站的開發(fā)技術(shù)主要采用ASP為主,穿插運(yùn)用JavaScript、VBScript、Access等腳本語(yǔ)言,依據(jù)B/S架構(gòu)的網(wǎng)絡(luò)結(jié)構(gòu)模式,將平臺(tái)系統(tǒng)核心應(yīng)用部分集成到服務(wù)器上,學(xué)生用戶端借用游覽器就可以授權(quán)訪問(wèn),實(shí)現(xiàn)了真正的無(wú)紙化教學(xué)與考試,解決了時(shí)間與空間的限制。下面,重點(diǎn)就在線考試模塊的具體設(shè)計(jì)為說(shuō)明對(duì)象進(jìn)行詳細(xì)分析。
1 系統(tǒng)總體設(shè)計(jì)
本功能模塊在網(wǎng)絡(luò)教學(xué)平臺(tái)系統(tǒng)開發(fā)的基礎(chǔ)上進(jìn)一步設(shè)計(jì),該模塊主要分為后臺(tái)試題信息錄入、在線考試、在線閱卷三個(gè)子功能,對(duì)于教師與學(xué)生身份的管理在教務(wù)模塊中設(shè)計(jì),在此略過(guò)。平臺(tái)系統(tǒng)中分配有兩類用戶:教師身份、學(xué)生身份,兩者間的權(quán)限是不同的。教師身份的用戶可以操作試題錄入與在線組卷,學(xué)生身份的用戶則具有在線選題與答題的操作權(quán)限。試題錄入子模塊需要鏈接后臺(tái)的數(shù)據(jù)庫(kù)。
2 系統(tǒng)功能實(shí)現(xiàn)
2.1 數(shù)據(jù)表的創(chuàng)建:根據(jù)系統(tǒng)的設(shè)計(jì)架構(gòu)和應(yīng)用要求,選擇Access開發(fā)后臺(tái)數(shù)據(jù)庫(kù)(examming.mdb),其中含ksscore(試卷得分)、testset(試題信息)、student該3張表。其中在構(gòu)建數(shù)據(jù)庫(kù)表時(shí),要先把題型分類,相同題型的放在一個(gè)類里面,教師在輸入試題時(shí)也分類別的統(tǒng)一輸入,形成以教學(xué)科目為單位的集主觀題(單選題、多選題、判斷題、填空題)、客觀題(簡(jiǎn)單題、計(jì)算題、綜合分析題等)的“試題倉(cāng)庫(kù)”。
2.2 連接試題數(shù)據(jù)庫(kù):與asp對(duì)接的數(shù)據(jù)庫(kù)類別不同,連接方式也有不同,本考試系統(tǒng)中采用無(wú)DSN的連接方式,后臺(tái)數(shù)據(jù)庫(kù)創(chuàng)建軟件為Access數(shù)據(jù)庫(kù)。連接Access的無(wú)DSN連接字符串:
Set conn = Server. Create Object (“ADODB. Connection”)
url= “Driver= {Microsoft Access Driver (*.mdb)};Dbq=”
Server.MapPath (“TestDB.mdb”) Conn.Open
2.3 題庫(kù)的管理功能:當(dāng)用戶是教師身份登錄時(shí),可以進(jìn)入試題庫(kù)管理界面shitiguanli.aspx,在該界面中,用戶以教師身份,實(shí)現(xiàn)主觀題與客觀題的輸入、更新、刪除等管理以及成績(jī)管理,分別單擊相應(yīng)的連接即可進(jìn)入對(duì)應(yīng)的界面。當(dāng)用戶是學(xué)生身份登錄時(shí),可以進(jìn)入在線考試界面examming.aspx,進(jìn)行答題。
2.4 實(shí)現(xiàn)題庫(kù)組卷功能:本系統(tǒng)將實(shí)現(xiàn)以科目為基準(zhǔn),跨度單選、多選、填空、簡(jiǎn)答、綜合等多類別的子題集且可隨機(jī)的抽取樣題,組成滿分100的試卷。以單選題為例:先由count統(tǒng)計(jì)出未被選擇過(guò)的試題,即從slect=0(代表沒(méi)有選過(guò),1代表選過(guò))的試題中統(tǒng)計(jì),然后對(duì)同一類的進(jìn)行隨機(jī)選取指定數(shù)目,固定分值的題,實(shí)現(xiàn)語(yǔ)句:temp=fix(count*rnd(10)),當(dāng)試題被選擇后slect=1,如此循環(huán)實(shí)現(xiàn)單選試題組卷。其他類別的題庫(kù)同上操作。
2.5 計(jì)時(shí)交卷的功能實(shí)現(xiàn):在線考試應(yīng)給以學(xué)生一個(gè)真實(shí)的考場(chǎng)環(huán)境,要有考試時(shí)間的限制,當(dāng)開始考試即觸發(fā)計(jì)時(shí)功能,開始倒數(shù)計(jì)時(shí),在規(guī)定時(shí)間到后,需要強(qiáng)迫學(xué)生交卷,此功能的設(shè)計(jì)是通過(guò)javascript代碼實(shí)現(xiàn)的,代碼如下(設(shè)置考試時(shí)間為90分鐘):
function attention( )
{
alert('考試時(shí)間已到,請(qǐng)交卷!');
Document. Get Element By Id ('submit').click ();
}
Set Timeout (\"attention ()\", <%=session (\"test time\")*90*1000%>)
2.6 在線評(píng)分與成績(jī)計(jì)算
針對(duì)試卷評(píng)分,常規(guī)而言就是要完成考生輸入答案與標(biāo)準(zhǔn)答案的精確比較,并據(jù)此給出對(duì)應(yīng)分?jǐn)?shù)。但要考量主觀題與客觀題的差異,而導(dǎo)致的在比較對(duì)象和比較方法上也會(huì)各有差異,所以設(shè)計(jì)之初會(huì)設(shè)定不同的方法策略。主要腳本:
<%
Len1=Len (selectstr1) Len 2=Len (selectstr2)
str1=left (selectstr1, Len 1-1) str2=left (selectstr2, Len2-1)
dim id1,id2
id1=split(str1,\",\")
id2=split(str2,\",\")
For I =1 to single number result=request. Form (\"no\" id1 (i-1))
If not is empty (result) then
sql =\"select * from question where id=\" cling (id1(i-1))
Set r s=server. Create object (\"adodb. record set\")
R s .open sql, conn, 3, 2 if result=r s (\"answer\") then
Score =score +c in t (single per) end if r s. close
Set r s=nothing
%>
該系統(tǒng)的設(shè)計(jì)與應(yīng)用是要架設(shè)到我們已開發(fā)的網(wǎng)絡(luò)學(xué)習(xí)平臺(tái),作為其中的一個(gè)功能模塊來(lái)應(yīng)用的,能夠?qū)崿F(xiàn)在學(xué)院的網(wǎng)絡(luò)教學(xué)平臺(tái)中。通過(guò)系統(tǒng)管理人員設(shè)置權(quán)限,使學(xué)生能夠?qū)崟r(shí)的登陸在線考試界面,進(jìn)行學(xué)習(xí)的結(jié)果性評(píng)價(jià),從而能夠充實(shí)平臺(tái)的使用效率?;诖搜芯勘尘埃诖苏故玖吮容^簡(jiǎn)單的在線考試系統(tǒng)的設(shè)計(jì)分析與具體實(shí)施,使用中可以靈動(dòng)的在試題庫(kù)中隨機(jī)抽取樣題組成試卷,并且規(guī)定考試時(shí)間,給予學(xué)生一個(gè)真實(shí)的考試環(huán)境。通過(guò)系統(tǒng)的分析,對(duì)一個(gè)基本的Web系統(tǒng)的設(shè)計(jì)和開發(fā)有了較好的認(rèn)識(shí)與掌握,對(duì)數(shù)據(jù)庫(kù)的設(shè)計(jì)與應(yīng)用有了更深層次的理解。本系統(tǒng)的功能還可以再繼續(xù)豐富,有興趣的讀者可以對(duì)其進(jìn)行擴(kuò)展。教育帶動(dòng)著科技,而信息化的科技必將助力教育的再發(fā)展。
參考文獻(xiàn):
[1]董建剛,封蕾.網(wǎng)絡(luò)教學(xué)平臺(tái)中作業(yè)提交系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].榆林學(xué)院學(xué)報(bào),2006,l0:49-51.
[2]袁芳.基于ASP技術(shù)的學(xué)生信息管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)[J].編程技巧與維護(hù),2011,10:42-43.
[3]李銘權(quán).基于ASP技術(shù)的遠(yuǎn)程教育答疑論壇的設(shè)計(jì)[J].科技創(chuàng)新導(dǎo)報(bào),2010,10:127-129.
[4]韋寧彬.現(xiàn)代教育技術(shù)網(wǎng)絡(luò)課程的開發(fā)[J].中國(guó)現(xiàn)代教育裝備,2010,3:98-100.
作者簡(jiǎn)介:劉莉莉(1980-),女,教師,講師,主要從事計(jì)算機(jī)應(yīng)用技術(shù)專業(yè)的教學(xué)和科研工作。
作者單位:營(yíng)口職業(yè)技術(shù)學(xué)院,遼寧營(yíng)口 115000