- 相關(guān)推薦
淺析在線(xiàn)考試系統(tǒng)中的考試時(shí)間控制的教育論文
關(guān)鍵詞:
在線(xiàn)考試 系統(tǒng)時(shí)間控制
摘要:
在線(xiàn)考試系統(tǒng)作為現(xiàn)代遠(yuǎn)程教育的一種教學(xué)效果考察手段,在現(xiàn)代遠(yuǎn)程教育中已發(fā)揮越來(lái)越重要的作用,避免了試卷印刷、考場(chǎng)安排、組織考試、閱卷等諸多程序,為提高考試效率和標(biāo)準(zhǔn)化水平,提供了一種新的考試形式,使考試突破了時(shí)空的限制。本文就在線(xiàn)考試系統(tǒng)中的考試時(shí)間在客戶(hù)端與服務(wù)器端的雙重控制進(jìn)行了研究,提供了一種解決在線(xiàn)考試系統(tǒng)中考試時(shí)間控制的方法。
一個(gè)成熟的在線(xiàn)考試系統(tǒng)應(yīng)具有易操作、功能完備、故障率低等特點(diǎn),一般的在線(xiàn)考試均采用b/s模式,使考試過(guò)程在客戶(hù)端瀏覽器完成,考試結(jié)果則存儲(chǔ)在服務(wù)器中。這種模式具有簡(jiǎn)化考生操作程序、及時(shí)回收和儲(chǔ)存考試結(jié)果、系統(tǒng)易于擴(kuò)充和修改等特點(diǎn)。每場(chǎng)考試都是有時(shí)間限制的,不允許考生超時(shí)答題,由于在線(xiàn)考試系統(tǒng)具有分布性和考試開(kāi)始時(shí)間的差異性,為了體現(xiàn)考試的公平性,對(duì)考試用時(shí),也就是考試時(shí)間進(jìn)行精確控制就顯得尤為重要。
一、在客戶(hù)端控制考試時(shí)間
在客戶(hù)端控制考生的考試時(shí)間是比較簡(jiǎn)單的,其原理是:當(dāng)考試開(kāi)始考試時(shí)立即按考試信息表中設(shè)置的考試用時(shí)進(jìn)行倒計(jì)時(shí),當(dāng)考試時(shí)間用完,則系統(tǒng)自動(dòng)將考生的答題數(shù)據(jù)傳遞到考試處理頁(yè),對(duì)考生的考試情況(答題的答案、考生的信息等)進(jìn)行記錄并自動(dòng)進(jìn)行評(píng)分。
由于倒計(jì)時(shí)工作必須在客戶(hù)端完成,要實(shí)現(xiàn)這個(gè)功能,就必須選擇客戶(hù)端腳本進(jìn)行控制,可以采用vbscript或javascript。
下面是以javascript為例在客戶(hù)端進(jìn)行考試時(shí)間控制的例子:
另外,要實(shí)現(xiàn)考試時(shí)間到自動(dòng)交卷,還要進(jìn)行兩個(gè)操作,
一是在網(wǎng)頁(yè)body項(xiàng)中增加onload事件,當(dāng)網(wǎng)頁(yè)打開(kāi)時(shí)即進(jìn)行計(jì)時(shí)(也可設(shè)置為單擊某個(gè)按鈕開(kāi)始計(jì)時(shí)):
二是在需要顯示考試時(shí)間倒計(jì)時(shí)的地方顯示倒計(jì)時(shí),實(shí)現(xiàn)方法是將該位置所在的層(div)的id設(shè)置為timeinfo即可。
另外,點(diǎn)擊交卷的按鈕(submit)的名稱(chēng)必須設(shè)置為本例中的submit,設(shè)計(jì)者也可視情況進(jìn)行程序修改。如:
二、在服務(wù)器端控制考試時(shí)間
僅僅在客戶(hù)端設(shè)置考試時(shí)間限制是不夠的,因?yàn)橐紤]到,用戶(hù)可以在客戶(hù)端屏蔽js代碼,或者偽造一個(gè)客戶(hù)端頁(yè)面進(jìn)行超時(shí)數(shù)據(jù)提交,這時(shí)就要考慮使用服務(wù)器端同步進(jìn)行時(shí)間控制。
下面以使用asp技術(shù)開(kāi)發(fā)的在線(xiàn)考試系統(tǒng)為例介紹考試時(shí)間服務(wù)器端控制方法思路:
第一步:當(dāng)用戶(hù)打開(kāi)考試界面或點(diǎn)擊考試按鈕進(jìn)行考試時(shí),即在該頁(yè)面創(chuàng)建一個(gè)session,用于記錄用戶(hù)的開(kāi)始考試時(shí)間。
session("aspexamstartsj")=now()‘記錄用戶(hù)開(kāi)始考試時(shí)間到session中。
session。timeout=150‘設(shè)置session超時(shí)時(shí)間為150分鐘,此項(xiàng)可根據(jù)考試時(shí)間靈活設(shè)置。
第二步:當(dāng)考生考試時(shí)間到或點(diǎn)擊交卷按鈕后,進(jìn)行考試時(shí)間的判斷,有兩種方法,
一是判斷上一步設(shè)置的session是否存在,如果不存在則說(shuō)明考試時(shí)間以過(guò)活用戶(hù)是從非法途徑提交的答題信息(偽造客戶(hù)端),實(shí)現(xiàn)思路如下:
二是進(jìn)行時(shí)間比對(duì),若開(kāi)始時(shí)間和結(jié)束時(shí)間差超過(guò)預(yù)定考試時(shí)間(以120分鐘為例),則說(shuō)明考試時(shí)間過(guò)期。
要進(jìn)行兩個(gè)時(shí)間的時(shí)間差計(jì)算,在asp中就要用到datediff函數(shù)。
datediff(interval,date1,date2):返回variant(long)的值,表示兩個(gè)指定日期間的時(shí)間間隔數(shù)目。
其中,interval參數(shù)表示返回值的類(lèi)型,如m表示返回data2與data1之間相差的分鐘數(shù)。
具體實(shí)現(xiàn)方法如下:
三、小結(jié)
上述兩種方法分別從客戶(hù)端和服務(wù)器端就如何解決考試時(shí)間限制提出了兩種方案。
第一種方法確保在考試時(shí)間結(jié)束的時(shí)候能夠自動(dòng)將用戶(hù)的答題信息提交到服務(wù)器。
第二種方法是確保在線(xiàn)考試系統(tǒng)客戶(hù)端頁(yè)面不夠篡改。
只有將兩種方法結(jié)合運(yùn)用,才能保證系統(tǒng)功能的良好實(shí)現(xiàn)與運(yùn)行。
參考文獻(xiàn):
[1]asp動(dòng)態(tài)網(wǎng)站開(kāi)發(fā)教程,清華大學(xué)出版,陳建偉,李美軍,施建強(qiáng)等編著;
[2]電子商務(wù)網(wǎng)站建設(shè)教程,清華大學(xué)出版社,張瑜,趙卓群等編著;
[3]百度百科,datadiff函數(shù)
【淺析在線(xiàn)考試系統(tǒng)中的考試時(shí)間控制的教育論文】相關(guān)文章:
在線(xiàn)考試系統(tǒng)論文03-07
在線(xiàn)考試系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)論文05-29
在線(xiàn)考試系統(tǒng)的設(shè)計(jì)ASP+ACCESS03-08
在線(xiàn)英語(yǔ)考試系統(tǒng)ASP+SQL03-08
在線(xiàn)考試及自動(dòng)評(píng)分系統(tǒng)ASP+SQL03-08
基于.NET技術(shù)的在線(xiàn)考試系統(tǒng)ASP.NET+SQL03-08
淺析自動(dòng)控制系統(tǒng)12-11
淺析PLC控制系統(tǒng)的設(shè)計(jì)方法概要11-22
基于A(yíng)SP.NET在線(xiàn)考試系統(tǒng)設(shè)計(jì)ASP.NET+SQL03-08