Jaydeep Shah Ответов: 1

Как управлять временем на онлайн-экзамене.


предположим, что 30 - минутный объективный тип онлайн-экзамена.

после того, как пользователь войдет в систему и нажмите на кнопку Начать экзамен таймер запуска.

но если пользователь закроет вкладку и снова откроет вкладку, то этот таймер запустится снова.

как же мне помешать это сделать !

то есть у пользователя осталось последние 10 минут, и он снова открывает страницу или закрывает вкладку и снова открывает эту вкладку
как я управляю временем. что он больше не будет начинаться с 30 минут.

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

Что я уже пробовал:

var timer2 = "30:00";

var interval = setInterval(функция () {
var timer = timer2.split(':');

//разбирая целое число, я избегаю всей дополнительной обработки строк
var minutes = parseInt(таймер[0], 10);
var seconds = parseInt(таймер[1], 10);
--считанные секунды;
минуты = (секунды < 0) ? --минуты : минуты;
if (minutes < 0) clearInterval(интервал);
секунды = (секунды < 0) ? 59 : секунды;
секунды = (секунды < 10) ? '0' + секунды : секунды;
//минуты = (минуты < 10) ? минуты : минуты;
$('.countdown').html(минуты + ':' + секунды);
timer2 = минуты + ':' + секунды;

если(минуты == 0 && секунды == 0)
{
предупреждение("экзамен закончен");
окно.местоположение.href = "/home/FirstQuestion";
}
}, 1000);

Mehdi Gholam

Храните истекшее время таймера на вашем сервере или в виде файла cookie на клиенте.

Jaydeep Shah

что лучше для экономии затраченного времени ! сервер или куки ?

и приходится экономить затраченное время каждую секунду !!??

Mehdi Gholam

Это зависит от того, насколько важен ваш таймер.

Jaydeep Shah

и приходится экономить затраченное время каждую секунду !!??

Mehdi Gholam

Просто сохраните время начала, вы можете вычислить разницу!

Jaydeep Shah

Спасибо! :)

Jaydeep Shah

как я могу сохранить прошедшее время ??

Jaydeep Shah

а как же я компьютерный отличник !

1 Ответов

Рейтинг:
2

OriginalGriff

Войдите в систему пользователя на экзамене на сервере и запишите там время начала. Затем сервер закрывает экзамен по мере необходимости.

серверный таймер экзамена MVC4 - поиск Google[^]


Jaydeep Shah

я экономлю время начала в БД. теперь дальше что я могу сделать ?

я обновляю свой вопрос (добавляю код счетчика Jquery).