王曉茹+蔡昌
作者簡介:王曉茹(1985-),女,廣州民航職業技術學院,碩士。研究方向:教育管理。(廣東 廣州/510403)
蔡昌(1971-),男,廣州民航職業技術學院副教授,碩士。研究方向:軟件系統架構。(廣東廣州/510403)摘要:本文分析了現代計算機網絡技術條件下,職業院校在線網絡考試中實時保存考生答案和剩余考試時間的問題,給出了一種利用Ajax解決這一問題的具體實現路徑。
關鍵詞:在線考試;Ajax;實時保護
中圖分類號:G717 文獻標識碼:A文章編號:1005-1422(2014)07-0182-03一、引言
考試是衡量教育教學水平的主要手段,有教學就有評價,有評價就有考試,這是職業院校教育教學規律所決定的,也是師生在教學過程中不可回避的重要環節。當前,職業教育教學改革不斷深入,過程性評價與終結性評價相結合的新型教學評價方式的廣泛應用,推動著職業教育課程教學質量評價的內容、方式、方法、手段不斷更新,越來越體現職業教育教學質量評價的多元評價特色,但考試始終是課程教學評價的一種重要手段,因而仍然是目前職業院校課程教學質量評價和學生學習成果認定的主要方式。
隨著計算機技術和網絡技術的迅速發展,職業院校教學評價信息化和網絡化也將成為必然趨勢,以評價學生學習成果為主要內容的課程考試正經歷著從無紙化到網絡化的飛躍,網絡的開放性和分布性特點以及基于互聯網的巨大計算能力,使在線網絡考試突破了時間和空間的限制。相對于傳統考試,在線網絡考試在組卷、組考、評判、統分等環節都極大地節省了時間、人力、物力、財力,也更具有客觀性、公正性,使考試的信度效度更高,更準確地反映教師課程教學質量和學生學習效果。在考務工作的具體組織實施過程中,它可以免去組織者大量的臨考準備工作,試卷可以根據試題題庫中的內容由計算機即時自動生成;組織者也無須做考后的閱卷、統計、分析工作,計算機可以自動判卷,直接把考生成績送到數據庫中進行自動統計、排序、匯總。實現無紙化考試,大大提高了工作效率。由于試卷是隨機組成的,不存在試卷的泄密和考試作弊問題,使考試的公平性、答案的安全性、評判的公正性得到有效的保證。因此,無論是在高等學校、職業院校還是企業,在線網絡考試已越來越受到人們的重視。可安全順利地完成學業考試、技能考核、崗位評估、產品認證、客服測評、能力測試、銷售選拔、渠道考核、招聘評鑒、新員工入職考評、需求調研,問卷調查以及知識競賽等一系列需要考核評價的工作。
在線網絡考試系統一般包括網上報名、題庫管理、試卷管理、在線考試、成績管理等多個模塊。由于在線考試系統完全依賴于計算機網絡技術,一旦網絡出現問題即對考試造成直接影響,給考生帶來不可預計的損失。因此,在設計在線考試功能時,需要考慮的問題比較多。比如,考生在考試過程中,當遇到意外情況如數據庫連接失敗、交卷失敗、網絡中斷等情況時,如不及時加以處理,就會造成數據丟失,導致考生考試失敗的現象。因此實時保存考生的答題情況和考試用時是在線網絡考試首先要解決的問題。
目前,解決上述問題的方案有很多種,較為典型的是在考試開始時把服務器的時間發到客戶端,考試進行過程中由客戶端腳本來完成倒計時工作。由于客戶端腳本安全性低,很容易被修改,所以缺乏計時的準確性,因此,服務器必須每隔一段時間向客戶端發送時間,來校正客戶端顯示的剩余時間,也就需要頻繁地刷新客戶端考試頁面,這在一定程度上是會影響考生正常考試的。實時保存考生答案問題也按照這樣的技術路線解決,考生需要等待頁面回送后才能做下一道題,這將導致考生無法將考試進行下去。另外一種解決方案是采用XML技術,把試卷下載到客戶端機器上進行答題并實現后臺交卷。這在網絡狀況不好的情況下非常有用,但如果中途需要更換機器,則無法繼續考試。為了解決這些問題,我們引入了Ajax技術。
二、Ajax概述
1.Ajax概述
Ajax 是指異步 JavaScript 及 XML(Asynchronous JavaScript And XML)。它不是一種新的編程語言,而是一種使用現有標準的新方法,它由幾種技術組合而成,包括:基于XHTML和CSS標準的表示;使用DocumentObjectModel進行動態顯示和交互;使用XMLHttpRequest與服務器進行異步通信;使用javascript進行綁定。其核心為javascript、XMLHttpRequest和DOM,可以讓開發人員構建基于Ajax技術的Web應用,讓客戶端腳本直接與Web服務器進行異步數據交換,數據主要以XML形式進行傳輸。
2.Ajax工作原理
Ajax在用戶和服務器之間加了一個中間層,這個中間層就是Ajax引擎,它引入了XMLHTTP組件中的XMLHttpRequest對象,使用戶操作與服務器響應異步化。比如用戶填寫表單并提交,在傳統的Web交互方式中,整個表單發送到服務器,服務器將它轉發給處理表單的腳本,腳本執行完成后再發送回全新的頁面。當然,在服務器上的腳本或程序處理和返回新表單時用戶必須等待。屏幕變成一片空白,等到服務器返回數據后再重新繪制。圖1Ajax工作原理這就是交互性差的原因,用戶得不到立即反饋。Ajax引入了中間層,就是把javascript技術和XMLHttpRequest對象放在Web表單和服務器之間。當用戶填寫表單時,數據發送給一些javascript代碼而不是直接發送給服務器。相反,javascript代碼捕獲表單數據并向服務器發送請求。同時用戶屏幕上的表單也不會閃爍、消失或延遲。也就是說,javascript代碼在幕后向服務器發送請求,用戶甚至不知道請求的發出。更強大的是,請求是異步發送的,就是說javascript代碼(和用戶)不用等待服務器的響應。最后,服務器將數據返回javascript代碼,后者決定如何處理這些數據。結果就是一種在互聯網上的動態、快速響應、高交互性的體驗。
·問題探討·職業院校基于Ajax的在線考試實時保存技術的設計與實現三、設計與實現
1.設計思想
在數據庫方面,建立考試主表,記錄考生該次考試的總體情況,字段包括:ExamID、 UserID、剩余考試時間等;考試從表,記錄該次考試抽出的題目及考生給出的答案等。當考生登陸考試系統時,系統根據其報名專業、事先定好的題數構成、難易度比例等規則,從題庫隨機抽取一套試題,并產生考試總時間,傳給客戶端;客戶端進行倒計時,定期(比如10秒)將考生答案由Ajax傳送給服務器端保存,并返回剩余考試時間,當時間結束時,自動強制提交給服務器,考試結束。
2.關鍵代碼
客戶端定期向服務器發送Ajax請求,傳入用戶答案,返回剩余考試時間。關鍵代碼如下:
function saveData(var ExamID,var sAnswers )
{
var xmlHttp;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{// Internet Explorer
客服熱線:400-656-5456??客服專線:010-56265043??電子郵箱:longyuankf@126.com
電信與信息服務業務經營許可證:京icp證060024號
Dragonsource.com Inc. All Rights Reserved