vikas_poonam Ответов: 2

Множественный таймер в экзаменационном проекте


Мне нужно создать онлайн-экзаменационный проект, в котором 2 таймера должны быть их один показывает общее время, прошедшее, а другой таймер для каждого вопроса.

Предположим у меня есть 10 вопросов общее время будет 10 минут
а время на вопрос - одна минута

Поэтому я хочу, чтобы мой первый таймер показывал 10 минут и уменьшался в секунду, а второй раз запускался в течение одной минуты, и через одну минуту должен появиться следующий вопрос, а не сбрасывать основной таймер, то есть 10-минутный таймер.

Как только 10-минутный таймер закончится, он должен перенаправиться на страницу экзамена.Мне нужна помощь
заранее спасибо.

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

Я могу использовать один таймер, но не могу использовать 2-й таймер

ZurdoDev

Если вы можете сделать один таймер, то сделать 2 должно быть очень легко. В чем проблема?

2 Ответов

Рейтинг:
1

OriginalGriff

Вам нужен только один таймер: вы устанавливаете его на повторение с интервалом в одну секунду (или лучше полсекунды) и проверяете два значения. Сначала проверьте "экзамен окончен", а затем" вопрос окончен", если он еще не прошел, и вы отсортированы.


vikas_poonam

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

так что не могли бы вы объяснить немного больше о вашей концепции.

Рейтинг:
0

Patrice T

Вы путаете таймер и таймер. Таймер, который вы показываете, - это обратный отсчет, компьютерный таймер-это утилита, используемая для запуска периодических событий, вы сами решаете, что произойдет на таком событии.
Отслеживание времени осуществляется с помощью аппаратного RTC (Real Tome Clock).

Таким образом, вам нужен 1 таймер, чтобы выбрасывать периодические события, эти события запускают рутину, которая обрабатывает обратный отсчет на экране, изменение вопросов и все, что вам нужно.

РТК есть now функция
набор QuestionDL крайний срок до now+60 secondes
оставшееся время для вопроса есть QuestionDL-now

Вопрос: ваша программа выполняет 10 тестов по 1 минуте и 1 вопросу на тест. Это действительно то, что должно быть?
[Обновление]

Цитата:
У меня есть один тест с 10 вопросами общее время составляет 10 минут

В этом случае навязывание 1 минуты на вопрос неправильно, это меняет тест.
- если я медленно отвечаю и мне нужно 2 минуты на каждый вопрос, я могу ожидать 5 хороших ответов. если вы установите лимит в 1 минуту на каждый вопрос, я могу ответить на нулевой вопрос.
- если первый вопрос очень прост, и я отвечаю за 10 секунд, у меня должно быть 50 секунд бонусного времени для последующего вопроса. если вы установите лимит в 1 минуту на каждый вопрос,то 50 секунд будут потеряны.
- В бумажном тесте все вопросы показываются одновременно, и студент может отвечать на вопросы в любом порядке, и он может сначала ответить на простые вопросы, которые дают бонусное время для более сложных.


vikas_poonam

У меня есть один тест с 10 вопросами общее время составляет 10 минут
Время на один вопрос - одна минута.