Как отслеживать, какие страницы посещают ваши пользователи при входе в систему
Я хотел бы отслеживать своих учеников, когда они работают над своими заданиями, но хорошим способом. Я хочу увидеть их стратегии поиска и сколько времени им потребовалось, чтобы выполнить задание.
Я предполагаю что-то вроде системы быстрой перемотки вперед, где я могу воспроизвести то, что они сделали, пропуская длительные задержки, например, когда они идут поесть. Я также мог видеть, как студенты используют это в обратном порядке, наблюдая, сколько времени мне понадобилось, чтобы оценить свои работы.
Итак, возможно ли, возможно, с помощью iframe, отслеживать каждый URL, который они посещают?
Я также должен был бы не допустить вставки из буфера обмена в поле ответа, если содержимое буфера обмена не получено из iframe.
Так что они могут свободно использовать любую поисковую систему - мне просто нужно посмотреть, как они получили свой ответ.
Возможно, мне придется использовать AIR, я не знаю.
Подайте это под ColdFusion, потому что я разработчик ColdFusion.
4 ответа
Когда ученик покидает ваш домен, междоменная безопасность не позволяет вам получить доступ к свойствам DOM iFrame. Вы можете выполнить то, что вы хотите сделать, проксируя все их поиски с помощью cfhttp и регистрируя то, что они ищут оттуда. Затем вам нужно будет сделать все ссылки, возвращенные поиском, в один и тот же домен, прокси-запросы снова, чтобы регистрировать, какие результаты они нажимают. Выполнимо, но, вероятно, не так просто и гибко, как вы думали.
Вы не сможете знать об этом с уверенностью, если не будете контролировать весь браузер. Вы можете отслеживать, что они делают на вашем сайте - но не там, где они находятся. Поэтому ответ Шариндо является подходящим (прокси их запросы с использованием cfhttp), хотя и дорогой. Однако это не помешает им просто открыть новое окно браузера.
Что касается ограничений вырезать и вставить. Вы можете отключить вырезание и вставку с помощью некоторого JS, а затем предоставить кнопку, которая может "вставить" все, что студент выбрал на странице, в соответствующее текстовое поле. Итак... студент может выполнить поиск (используя созданную вами страницу прокси-сервера chttp), выбрать информацию и затем нажать кнопку, чтобы вставить ее в поле для ответов. Вы не можете отключить вырезание и вставку "выборочно", о котором я знаю (например, если они копируют определенный контент, запрещают его, но разрешают его для определенного другого контента).
Отслеживание несколько проще и может быть простым... опять же, вы можете отслеживать только трафик, который вы контролируете. Вы можете создать простую функцию аудита / регистрации для таблицы или файла, а затем использовать данные для создания отчетов, показывающих пути через сайт. Но вы не можете отследить, где еще они были - по крайней мере, без установки прокси на самом компьютере - и это может (будет) считаться закулисным, я думаю (ха).
Итак... есть способы удовлетворить ваши основные требования, если вы придерживаетесь только своего сайта, но ни один из них не лишен недостатков и, возможно, ни один из них не даст вам именно то, что вы хотите.
Я хотел бы добавить (в отношении вырезать и вставить и ваш прокси). Это даже полу-умные технически подкованные студенты могут установить что-то вроде клопа и обойти ваши осторожные правила. Боюсь, это немного проигрышная битва:)
Не изобретай велосипед. Ваш веб-сервер будет регистрировать все, и если вы не можете включить его, то вы можете использовать инструмент анализа журналов для просмотра журналов.
И если это не дает вам того, что вы хотите, вы можете написать что-то, чтобы пройти журналы.
Вы можете передать отметку даты и времени в таблицу базы данных, а также URL-адрес, на котором они указаны... Я использую это для отслеживания поисковых запросов на моем сайте... И просто передавая переменные, которые вам нужны... Итак, то есть: в 8 утра - студент Боб вошел в систему... 8:01 пошел на страницу назначения... Искал то или это... Для отслеживания страницы... вы можете использовать некоторые из этих...
#CGI.HTTP_USER_AGENT# - tracks O/S they are on... Can see ipad, iphone, android, msie
#cgi.http_referer# - track where they came from
#cgi.PATH_INFO# or #URL.path# - get url their on...
Просто несколько разных вещей, чтобы попробовать... А потом вывалить вещи в таблицу базы данных и т.д...