Интернет-приложение экзамена - PullRequest
8 голосов
/ 29 ноября 2008

Я разрабатываю онлайн-экзамен с использованием JSP / Servlets, который близок к завершению. Я планирую добавить функцию таймера для всего экзамена, которая показывает прошедшее время в минутах. Как реализовать это с помощью надежной техники, чтобы реализовать это, потому что использование javascript будет означать, что пользователь может отключить эту функцию в браузере. Любая помощь по этому вопросу будет высоко оценен.

Ответы [ 6 ]

8 голосов
/ 29 ноября 2008

Запишите время, когда пользователь начал и закончил на сервере. Пользователь должен будет нажать кнопку, чтобы указать, что он начал экзамен, что может привести к тому, что сервер отметит время начала; после отправки окончательного ответа сервер может записать общее время, затраченное на выполнение.

3 голосов
/ 30 ноября 2008

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

Главная страница для документации и демо-версии http://reference.terracotta.org

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

Фактический код таймера Javascript здесь . Надеюсь, хватит указателей, чтобы продолжить.

2 голосов
/ 14 декабря 2008

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

1 голос
/ 29 ноября 2008

Серверная сторона

Сохранение времени, прошедшего в сеансе пользователя.

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

Текущее время - время начала для всех ответов и т. Д.

0 голосов
/ 15 мая 2013

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

Парень с плохой скоростью интернета не может закончить экзамен, поскольку ваша логика на стороне сервера. Вы можете посмотреть управление таймером программного обеспечения экзаменационной лаборатории Skill Evaluation Lab и реализовать его следующим образом.

0 голосов
/ 29 ноября 2008

Вы можете сделать javascript обязательным требованием в браузере пользователя и использовать javascript + AJAX - каждую минуту, получать обновленное время с сервера или обеспечивать синхронизацию времени.

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