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