Создание тренажерно-тестирующей системы
Рефераты >> Программирование и компьютеры >> Создание тренажерно-тестирующей системы

6.5.3 Подписка пользователя на тест

В меню администратора выбираем пункт «Подписать пользователя на тест». В появившейся форме (рис. 4) можно ввести данные пользователя, чтобы его было легче найти, или оставить все поля пустыми. Нажимаем кнопку «Найти». Появится список всех (если поля формы остались пустыми) пользователей, которые зарегистрированы в системе (рис. 6).

Рис. 6. Выбор пользователя для «подписки» на тест.

Выбираем одного пользователя и нажимаем «Подписать». Появится список тестов, на которые можно подписать выбранного пользователя. Если пользователь уже подписан на этот тест, то напротив названия таста будет пометка – «подписан» (если тест сдан, то пометка – «сдан») как на рис. 7.

Рис. 7. Выбор теста(ов), на который(е) нужно подписать пользователя.

Отмечаем нужные тесты и нажимаем «Подписать». После этого пользователь получает доступ к выбранным тестам.

6.5.4 Удаление пользователя

В меню администратора выбираем пункт «Удалить пользователя». В приведенной форме (рис. 4) можно ввести данные пользователя, чтобы его было легче найти, или оставить все поля пустыми. Нажимаем кнопку «Найти». Появится список всех (если поля формы остались пустыми) пользователей, которые зарегистрированы в системе. Выбираем одного пользователя и нажимаем «Удалить». После этого пользователь полностью удален из системы со всей историей прохождения тестов.

6.5.5 Удаление «просроченных» пользователей

В меню администратора выбираем пункт «Удалить просроченных пользователей». Появится список всех зарегистрированных пользователей, которые были зарегистрированы в системе более месяца назад.

Рис. 8. Удаление «просроченных» пользователей.

Нажатие кнопки «Удалить» приведет к удалению (как в пункте выше) всех «просроченных» пользователей.

6.6. Работа с тестами

6.6.1 Формат тестов РВУ

Информация в файле с вопросами имеет блочную структуру. Каждый блок содержит полную информацию об одном вопросе. Внутри блока информация организована по строкам, назначение которых определяется внутренним стандартом.

Первая строка файла должна содержать имя группы вопросов.

Формат строки: имя группы вопросов.

Примечание: в случае, если такая группа уже существует, то вопросы будут к ней добавлены.

Далее следуют блоки вопросов. Каждый вопрос обладает рядом обязательных характеристик, которые должны быть описаны в соответствующих строках файла импорта.

Примечание: в строках блока, описывающих характеристики вопроса, перед каждым полем обязательно устанавливается указатель поля «<$:».

Система РВУ поддерживает следующие форматы вопросов:

  1. Выбор из списка единственного правильного ответа;
  2. Выбор из списка нескольких правильных ответов;
  3. Ввод некоторых данных, которые впоследствии будут сравнены с заложенным "эталоном"
  4. Ответ на естественном языке;
  5. Последовательность.

В случае необходимости могут быть заданы дополнительные форматы (после согласования с Консалтинговым центром РСОО).

В каждом блоке должно быть описано несколько обязательных для любого формата вопросов строк:

  • Формат строки:--/New Question/-- Назначение: указывает на начало блока информации о вопросе. Примечание: любой вопрос должен начинаться этой строкой.
  • Формат строки: <$:QuestionType:N Назначение:описывает поле QuestionType, которое задает вариант формата заносимого вопроса в виде натурального числа N из диапазона [1, 5]. Примечание:форматы вопросов разрабатываются в Консалтинговом центре РСОО.
  • Формат строки: <$:QuestionBody: текст вопроса.

Назначение: описывает поле QuestionBody, которое содержит формулировку основного задания (условия) вопроса. Примечание:указывается в одну строку (макс. 64000 символов).

  • Формат строки: <$:Difficulty:N Назначение: описывает поле Difficulty, которое отражает сложность вопроса. Примечание:сложность вопроса задается в виде числа N, где N - натуральное число из диапазона [1, 10].
  • Формат строки:--/End/-- Назначение: указывает на конец блока информации о вопросе.

Также может задаваться время ответа на вопрос. Если эта строка отсутствует, то тогда считается, что время на ответ ограничено лишь временем отпущенным на все тестирование:

  • Формат строки: <$:AnswerTime:N Назначение: описывает поле AnswerTime, которое задает время на ответ в секундах. Примечание:сложность вопроса задается в виде числа N, где N - натуральное число из диапазона от 1 до разумного предела.

В зависимости от формата вопроса в блоке должны присутствовать следующие строки:

  • Для форматов «1», «2» и «5»:
    • Формат строки: <$:Variants: Назначение: описывает поле Variants, которое содержит варианты ответов на вопрос. Примечание: Варианты ответа начинаются на следующей строке и каждый вариант ответа должен располагаться на отдельной строке.

    • Формат строки: <$:RightAnswers: маска ответов Назначение: описывает поле RightAnswers, которое служит для указания маски правильных и неправильных ответов. Маска ответов - это последовательность следующих друг за другом через пробел целых чисел без знака. Порядок следования чисел в маске должен соответствовать порядку расположения вариантов ответов. Примечание: количество чисел в данном поле соответствует количеству вариантов ответов. Для форматов «1» и «2» в качестве чисел используется только «0» и «1»
      • если вариант ответа ложный, то в маске нужно поставить 0;
      • если вариант ответа правильный, то в маске нужно поставить 1.

Для формата «5» используются натуральные числа, где каждое число это порядковый номер, определяющий правильное положение варианта в последовательности.

  • Для формата «3»:
    • Формат строки: <$:EditableVariant: текст для редактирования Назначение: описывает поле EditableVariant, которое содержит текст предлагаемый пользователю для редактирования. Примечание: Этот текст при проверке будет сравниваться с введенным эталоном.
    • Формат строки: <$:RightAnswer:"эталон" для сравнения Назначение: описывает поле RightAnswer, которое служит для указания "эталона". Примечание: С этим текстом сравнивается отредактированный пользователем текст.
  • Для формата «4» никаких дополнительных полей не нужно.


Страница: