Создание тестов

В сервисе "Школа интернета вещей" существуют два специальных типа документов : "вопрос" и "тест".

Документ типа "вопрос" представляет собой один вопрос, состоящий из текста вопроса, свойств вопроса (тип вопроса, подсказка, и т.д.) и вариантов ответов.

Документ типа "тест" представляет собой набор вопросов. Один и тот же вопрос может быть включен в любое количество тестов.

Документы типа "вопрос" и "тест" обладают теми же свойствами, что и обычные документы : название, описание, ключевые слова, категории и т.д.

Создание теста состоит из следующих этапов:

1)Создание нескольких документов типа "вопрос"

2)Создание документа типа "тест"

3)Привязка вопросов к тесту. Чтобы добавить вопрос в тест нужно открыть документ типа тест и нажать на кнопку "Добавить вопрос в тест" в списке документов слева.

Пример теста

(Ссылка на страницу с прохождением теста можно скопировать из окна со свойствами документа)

Типы вопросов

1)Множественный выбор (один правильный ответ)

Пользователь, отвечающий на вопрос данного типа, должен  выбрать один правильный ответ из нескольких вариантов. При выборе правильного ответа защитывается 1 балл. При выборе неправильного - 0 баллов.

Пример вопроса

 
2)Множественный выбор (несколько правильных ответов)
 
Пользователь должен выбрать все правильные ответы из списка. Если среди выбранных ответов есть хотя бы один неправильный ответ, то за вопрос начисляется 0 баллов.  Если все выбранные ответы правильные, то начисляется : количество выбранных правильных ответов / общее количество правильных ответов. Например, если из трех правильных ответов пользователь выбрал два ответа, то за вопрос будет начислено 2/3 балла.
 
Пример вопроса
 
 
 
3)Текстовый
Пользователь должен ввести правильный ответ в виде текста. Создатель вопроса может указать несколько правильных ответов, например, несколько вариантов написания. Если текст, введенный пользователем, совпадает с одиним из ответов, то за вопрос начисляется один балл, если не сопадает, то начисляется 0 баллов.
 
Пример вопроса
 
 
 
4)Числовой
Пользователь должен ввести правильный ответ в виде числа (число с плавающей точкой в формате https://en.wikipedia.org/wiki/IEEE_754). Создатель вопроса может указать допустимую погрешность ответа (положительное число с плавающей точкой). Если число, введенное пользователем, отличается отличается по модулю от правильного ответа менее чем на допустимую погрешность, то за вопрос начисляется 1 балл, иначе 0 баллов.
 
Пример вопроса
 
 
 
5)Правильный порядок элементов
Пользователь должен расположить элементы списка в правильном порядке.  Элементы списка показываются в случайном порядке, не совпадающим с правильным.  Если порядок элементов, выбранный пользователем верный, то за вопрос начисляется 1 балл, иначе 0 баллов.
 
Пример вопроса
 
 
 
6)Математический
Обучающийся должен вычислить значение выражения, заданного в символической форме, например, a * b. Значения незвестных выбираются случайным образом из заданного создателем вопроса диапазона значений.
При создании вопроса в поле ответа должно быть записано математическое выражение, по которому должны производиться вычисления.
(синтаксис математических выражений : http://mathjs.org/docs/expressions/syntax.html ).
 
В тексте вопроса должны содержаться символьные переменные из математического выражения. 
Формат символьной переменной в тексте вопроса : открывающаяся фигурная скобка "{", имя переменной, разделитель "|", целое число - нижняя граница диапазона значений,разделитель "|",целое число - верхняя граница диапазона значений, закрывающаяся фигурная скобка "}".
 
 
Пример заполнения полей : 
Поле вопроса:
"Ширина прямоугольника равна  {a|10|20}, высота прямоугольника равна {b|5|10}". Чему равна площадь прямоугольника?
Поле ответа  $$S = a*b$$
 
 Пример вопроса
 
 
 
 

Ввод математических формул

В тексте вопроса, а также в тексте ответов могут содержаться математические формулы. Формулы вводятся в формате TeX (для отрисовки формул используется библиотека MaxJax, примеры формул : https://math.meta.stackexchange.com/questions/5020/mathjax-basic-tutorial-and-quick-reference). В начале и в конце формулы должны содержатся символы $$. В поле ответа математического вопроса знаки $$ вводить не нужно.

Примеры формул:

$‌$x + 1$‌$ :  $$x+1$$

$‌$ x = {-b \pm \sqrt{b^2-4ac} \over 2a}.$‌$ :  $$x = {-b \pm \sqrt{b^2-4ac} \over 2a}.$$

$‌$\sum_{n=1}^\infty {1\over n^2} = {\pi^2\over 6}$‌$  :  $$ \sum_{n=1}^\infty {1\over n^2} = {\pi^2\over 6} $$

$‌$\sum_{i=0}^n i^2 = \frac{(n^2+n)(2n+1)}{6}$‌$ :  $$\sum_{i=0}^n i^2 = \frac{(n^2+n)(2n+1)}{6}$$