2008-11-29 87 views
8

我正在使用即將完成的JSP/Servlets開發在線考試。我打算爲整個考試添加計時器功能,以分鐘顯示已用時間。我如何通過一種傻瓜技術來實現這一點,因爲使用javascript將意味着用戶可以關閉瀏覽器中的功能。任何幫助,將不勝感激。在線考試網絡應用程序

+1

你可以在這裏找到一個非常好的劇本:http://codecanyon.net/item/online-skills-assessment/9379895 這是人們希望開發在線考試系統 – 2014-11-21 11:55:54

回答

8

記錄用戶開始和結束的服務器上的時間。用戶將不得不按下按鈕來表示他們已經開始了考試,這可以觸發服務器來標記開始時間;當提交最終答案時,服務器可以記錄所花費的總時間。

1

服務器端

存儲用戶會話過去的時間。

您的頁面可以顯示JavaScript中剩餘的時間,人們可以搗亂javascript,但他們沒有能力搞亂您的時間邏輯,總是從服務器獲取剩餘的時間。

當前時間 - 啓動時間上的所有答案等

0

您可以在用戶的​​瀏覽器中使javascript成爲需求,並使用javascript + AJAX-每分鐘從服務器獲取更新時間或確保時間同步。

+0

可以使javascript中的一個很好的起點要求或使用ajax ????是吧? – 2008-11-29 09:32:33

+0

我的壞...意思是'和' – 2008-11-29 09:35:58

2

更好地跟蹤考試開始時間並將其存儲到服務器。在客戶端,您可以使用倒數計時器。如果它們禁用javascript,它會影響在客戶端運行的計時器。

0

管理定時器的更好方法是在客戶端而不是服務器端。如果網絡非常慢,會發生什麼?

因爲您的邏輯在服務器端,所以網速差的人無法完成考試。你可以看看技能評估實驗室考試軟件的計時器管理和實施這樣。