1
Назначение времени выполнения для группы вопросов тесте
Автор Гость_GS_*, 08 авг 2018 11:10
Сообщений в теме: 9
#3
Отправлено 04 Сентябрь 2020 - 15:32
Добрый день!
Подскажите, можно ли использовать параметр «Затраченное время» в формулах? Хочется наказать несерьезных пользователей, отвечающих за считанные секунды «методом научного тыка», то есть наугад. Хорошо бы вывести такой результат: если затраченное время < 120 с (или 10% от ограничения), то результат_1, иначе результат_2.
Подскажите, можно ли использовать параметр «Затраченное время» в формулах? Хочется наказать несерьезных пользователей, отвечающих за считанные секунды «методом научного тыка», то есть наугад. Хорошо бы вывести такой результат: если затраченное время < 120 с (или 10% от ограничения), то результат_1, иначе результат_2.
#4
Отправлено 04 Сентябрь 2020 - 16:59
Здравствуйте! Сейчас это сделать нельзя, т.к. время ответа на вопрос не фиксируется в INDIGO. Это нетривиальная функция, т.к. пользователи могут переключаться между вопросов, многократно возвращаясь или просто пролистывая предыдущие вопросы, а также вопросы могут выводиться совместно в виде списка, и тут не совсем ясно как учитывать время ответа на вопрос. В будущем мы планируем тем или иным образом фиксировать такое время, тогда что-то подобное будет возможно. Но идея тем не менее остается сомнительной, т.к. подготовленные пользователи часто видя варианты ответа уже могут знать о чем вопрос и дать быстрый правильный ответ. Если же пользователи действительно будут отвечать методом тыка, то они просто наберут меньший балл из-за большого количества ошибок, и это и будет их наказание без необходимости изобретать что-то сложное, что в итоге может не всегда корректно работать.
#5
Отправлено 08 Сентябрь 2020 - 15:20
Да, время каждого отдельного ответа не фиксируется. Но я имел ввиду время за ВЕСЬ тест, оно то программой подсчитывается и выводится в журнал результатов. Наши тесты за считанные секунды/минуты не решаются даже подготовленным учеником хотя бы потому, что задания построены на анализе текста, его содержание сходу воспринять не получается. А выводы по результатам делаются весьма масштабные (порядка полсотни формул, благо Indigo позволяет ). Вот и подумалось: если на клики без чтения заданий уходит 2-3 минуты, то можно было бы не метать бисер перед игнорирующими: определить минимальный лимит затраченного времени, при котором результат будет выводиться (если t < 300 c, то "результат формулы", иначе " "). Что-то на подобии "По работе – и награда".
#6
Отправлено 14 Сентябрь 2020 - 16:39
cep 3epo (08 Сентябрь 2020 - 15:20) писал:
Да, время каждого отдельного ответа не фиксируется. Но я имел ввиду время за ВЕСЬ тест, оно то программой подсчитывается и выводится в журнал результатов. Наши тесты за считанные секунды/минуты не решаются даже подготовленным учеником хотя бы потому, что задания построены на анализе текста, его содержание сходу воспринять не получается. А выводы по результатам делаются весьма масштабные (порядка полсотни формул, благо Indigo позволяет ). Вот и подумалось: если на клики без чтения заданий уходит 2-3 минуты, то можно было бы не метать бисер перед игнорирующими: определить минимальный лимит затраченного времени, при котором результат будет выводиться (если t < 300 c, то "результат формулы", иначе " "). Что-то на подобии "По работе – и награда".
- Мы решили данную задачу. Получить время тестирования в секундах можно, если в формулу прописать значение $test['time_interval']
#9
Отправлено 26 Ноябрь 2021 - 11:58
cep 3epo (25 Ноябрь 2021 - 16:59) писал:
В продолжение.
Обнаружился баг. Если в тест добавить вопрос-эссе, то после выставления балла администратором, результаты, опирающиеся на формулу "Время тестирования", сбрасываются. Не критично но...
Обнаружился баг. Если в тест добавить вопрос-эссе, то после выставления балла администратором, результаты, опирающиеся на формулу "Время тестирования", сбрасываются. Не критично но...
- Это не Баг, это было решение, которое не подразумевало использование пересчета в Эссе. $test['time_interval'] - доступен только когда пользователь завершает тестирование, это берется из контекста сеанса его работы. Когда Вы пересчитываете эссе, то этих данных уже нет, время теперь уже хранятся в другом месте - в базе данных, и там нужны совсем другие механизмы, чтобы от туда достать время тестирования для пересчета.
Ответить
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных