2011-10-24 7 views
0

学生がコースページを閲覧するのに費やした合計時間を記録する必要があります。ログを取った後、私は夢の宝石を使用しています。rails 3.1、ユーザー時間をトラッキングしますか?

私は、学生がコースを見て開始し、しかし、私はビートに、以下の課題を持っているときDateTime.Nowを保存することができますどのように、

  1. 学生がコースのWebページを残して、別のウィンドウタブを開くことがあります生徒がコースWebページを表示していない間にトラッキングを中断し、復帰時にトラッキングを再開できますか?

  2. 特定の時間アイドル状態にある学生を認識するには? (ブラウザを最小化しても何もしないか)

任意のヒントやヘルプは大歓迎、 がタスクを容易にすることができ、特定の宝石やjQueryプラグインがある以上になりますか? やおすすめの方法はありますか?

+2

の可能複製[ページに費やした時間を測定する方法?](http://stackoverflow.com/questions/4667068/how-to-measure-a-time-spent-on- a-page) –

答えて

1

最初の問題については、onFocusイベントとonBlurイベントを参照してください。第二のために

window.onblur = function() { 
    stopWatching(); 
}; 

window.onfocus = function() { 
    startWatching(); 
}; 

、私は本当にあなたを助けることができません:あなたはのMouseMoveやキー入力などのJavaScriptのイベントで遊ぶカント。

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

+0

ありがとう、私は、マウスの動きを確認するためのjQueryを見つけるか、非常にいい、ここに:http://paulirish.com/demo/idle-timerそれはウィンドウが集中していなくても動作しますが、それでも、私はセッションを閉じたり何かをするためにレールを伝える方法が必要です – simo

+0

クールなプラグイン:)共有のためにありがとう。 Benoit Garretのリンクを参照して、アンロードする前にリクエストを送ることができます:$(window).unload(function(){ – iRyusa

関連する問題