2008-11-29 3 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 a требование ИЛИ использовать ajax ???? да? – 2008-11-29 09:32:33

+0

мой плохой ... означает «и» – 2008-11-29 09:35:58

3

В Terracotta мы недавно разработали справочное веб-приложение для онлайн-экзамена. Мы также внедрили клиентский таймер с Javascript, а код - с открытым исходным кодом, если вы хотите взглянуть на него.

На главной странице Документов и демо является http://reference.terracotta.org

Источник проекта для последнего выпуска здесь: http://svn.terracotta.org/svn/forge/projects/exam/tags/release-1.0.1/

Реальный код Javascript таймер here. Надеюсь, этого достаточно, чтобы продолжить.

2

Лучше Вы отслеживаете время начала экзамена и храните его на сервере. На стороне клиента вы можете использовать таймер обратного отсчета. Если они отключили javascript, это повлияет на таймер, запущенный на клиенте.

0

Лучший способ управления таймером - на стороне клиента, а не на стороне сервера. Что произойдет, если сеть будет очень медленной?

Парень с плохой скоростью интернет не может закончить экзамен, так как ваша логика находится на стороне сервера. Вы можете выглядеть так, как это описано в программе «Оценка навыков».

Смежные вопросы