рельсы 3.1, отслеживание времени пользователя? - PullRequest
0 голосов
/ 24 октября 2011

Мне нужно отследить общее время, потраченное студентом на просмотр страниц своего курса, после регистрации я использую самоцвет devise.

Я могу сохранить DateTime.Now, когда студент начинает смотреть курс, но у меня есть следующие задачи:

  1. студент может открыть другую вкладку окна, оставив веб-страницу курса, как я могу приостановить отслеживание времени, пока студент не просматривает веб-страницу курса, и возобновить отслеживание, когда он вернется?

  2. чтобы признать студента бездействующим в течение определенного времени? (ничего не делать или даже свернуть браузер)

Любая подсказка или помощь будут более чем оценены, Есть ли конкретный плагин gem или jQuery, который может облегчить задачу? или рекомендовать подход?

1 Ответ

1 голос
/ 25 октября 2011

Для первого выпуска вы должны взглянуть на события onFocus и onBlur.

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

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

Во-вторых, я не могу вам помочь, но: вы не можете играть с событиями javascript, такими как mousemove или keypress.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...