2011-10-24 63 views
0

我需要跟蹤學生在查看課程頁面時花費的總時間,記錄後我正在使用設計寶石。rails 3.1,跟蹤用戶時間?

我可以存儲DateTime.Now當學生開始觀看過程中,但是,我有以下挑戰打:

  1. 學生可能會打開另一個窗口選項卡,離開課程網頁,如何我可以在學生未查看課程網頁時暫停時間跟蹤,並在他返回時恢復跟蹤嗎?

  2. 識別學生空閒一段時間? (什麼都不做,甚至最小化瀏覽器)

任何提示或幫助將超過讚賞, 是有一個特定的寶石或jQuery插件,可以使任務更容易嗎? 或推薦方法?

+2

的可能重複[如何衡量花了頁面上的時間?(http://stackoverflow.com/questions/4667068/how-to-measure-a-time-spent-on-一頁) –

回答

1

對於第一個問題,你應該看看onFocus和onBlur事件。第二,我不能真正幫助你,但:你不能玩像mousemove或keypress這樣的javascript事件。第二,我不能真正幫助你,但是:你不能用像mousemove或keypress這樣的JavaScript事件來玩。

http://api.jquery.com/category/events/

+0

謝謝,我發現了一個jQuery檢查鼠標移動或點擊,非常好,它在這裏:http://paulirish.com/demo/idle-timer它甚至可以在窗口沒有關注時工作,但是,仍然,我需要一種方法來告訴軌道關閉會議或做一些事情 – simo

+0

很酷的插件:)感謝分享。請參閱Benoit Garret的鏈接,您可以在卸載之前發送請求:$(window).unload(function(){ – iRyusa