Увлекательная оценка с 3 попытками и случайными вопросами из нескольких пулов

Проблема: Нужна оценка, чтобы случайным образом получить набор вопросов из нескольких пулов максимум для трех попыток.

  • Предписанное количество вопросов представлено в случайном порядке из пулов вопросов для первой попытки.
  • Вторая и третья попытки викторины представлены с теми же вопросами в том же порядке, что и первая викторина, что не дает возможности произвольно выбирать вопросы из пулов
  • Кнопка Cp Retake просто запускает ту же викторину с теми же вопросами в том же порядке.

Я попытался заставить пользователя выйти (без кнопки повторного ввода и отдельных слайдов для каждого результата, включая 3 слайда с ошибками) и перезапустить из LMS с флагом var, чтобы он знал, что после повторного входа ему нужно перейти к слайду повторного ввода, но это по-прежнему представляет те же Q в том же порядке.

Чтобы получить новый набор вопросов, кажется, что страница должна быть перезагружена (что, как я думал, происходило в приведенном выше сценарии выхода / перезапуска).

Я создал самодельную кнопку "retake", которая вызывает JavaScript:

window.top.location.reload(true);

Две проблемы с этим подходом:

  1. Вы должны отказаться от резюме (cmi.location), поэтому ученики должны начинать все сначала, а не возвращаться туда, где они остановились. Не хорошо, так как у нас есть десятки вопросов, и ученика не следует заставлять на одной сессии.
  2. Вы теряете количество попыток, поскольку переменные повторно инициализируются после перезагрузки. Я попытался назначить системную переменную cpQuizInfoAttempts пользовательской переменной numAttempts, надеясь, что она сохранится, но обе будут сброшены при перезагрузке.

Поскольку нам нужно количество сбоев в качестве постоянной переменной, хранящейся на сервере LMS, я попытался связаться со службой поддержки Rustici (поскольку их scormdriver.js используется в Cp8), чтобы узнать, могу ли я использовать три цели и использовать cmi.objectives.n.score.max (или cmi.suspend_data) и использование JavaScript для получения / установки значений, таких как:

SCORM_CallLMSSetValue('cmi.suspend_data','');

но еще не дошли до решения.

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

Любые другие углы для решения этого?

0 ответов

Другие вопросы по тегам