Я пытаюсь создать веб-приложение для тестирования (как на экзамене) с CakePHP.
При запуске теста веб-сервер сохраняет точное время начала сеанса. Когда тест закончится, и клиент отправит ответы веб-серверу, веб-сервер перепроверит время отправки с предыдущим временем запуска. Если общее время теста находится в пределах указанного предела ошибки (например, 5 минут), результат теста будет принят.
Я уже выполнил эту часть и сейчас использую плагин обратного отсчета jQuery для отображения таймера в клиенте (браузере). Этот таймер также используется для автоматической отправки формы, если срок ее действия истек.
Проблема обновления страницы приведет к сбросу таймера. Движение вперед и назад также сделает это (поскольку это по существу освежает).
Несмотря на то, что общее время проведения теста записывается и проверяется на сервере (если пользователь подделал таймер и отправил тест, система отклонит его), существует ли в любом случае это, чтобы предотвратить это или, по крайней мере, дать предупреждение, или еще лучше, если вы автоматически отправите тест в случае вмешательства пользователя (что, конечно, будет отклонено)?
Я знаю, что мог бы сделать это, используя AJAX (все еще новичок в этом), но руководители сказали мне не делать этого из-за ограничения пропускной способности (что я так не думаю). Итак ... кто-нибудь?
Спасибо, прежде чем!