Создание тестов
*Все инструкции подходят для версии программы 5.9.5a
**В квадратных скобках указано, на что нужно эти скобки заменить. Пример: [название теста]
***С двух слешей начинаются комментарии, их писать не нужно. Пример комментария: //Комментарий
****Чтобы одно поле содержалось в другом перед ним должен быть отступ на одну табуляцию больше
*****Рандомизировать значит перемешивать, расставлять в случайном порядке
Чтобы создать тест, создайте папку с названием [название теста], в этой папке создайте файл с названием [название теста].test
Писать тест можно на русском или на английском, здесь будет вариант на русском.
Для начала добавьте основные значения:
syntaxLanguage: "[язык синтаксиса, например 'ru_ru']"
версияПрограммы: "[версия программы, для которой предназначен тест]"
типЦвета: "rgba"
версияТеста: "[версия вашего теста]"
датаСозданияТеста: "[дата последнего изменения в этом файле]"
языкТеста: "[язык, на котором написаны вопросы и ответы теста, например 'ru_ru']"
предметТеста: "[предмет теста, например 'История']"
авторы: "[авторы теста через запятую(ники, электронные почты или Ф. И. О.), например 'Иван Иванович Иванов']"
название: "[название теста, например 'История - Художники эпохи возрождения']"
описание: "[описание теста, например "Тест по художникам эпохи возрождения и их произведениям"]"
максимальноеВремяТеста: [максимальное время тестирования в секундах, по окончании которого, тестирование будет закончено автоматически, если указано значение 'unlimited'(без кавычек), то у теста не будет ограничения по времени]
Теперь разрешения(указываете true - если разрешено, false - если запрещено):
разрешенияНаСтарт: //С какими настройками тестирования можно начать тест
разрешениеНаРежимПоказаВерностиПоследнегоОтвета: [true или false]
разрешениеНаПоказВерностиВсехОтветов: [true или false]
разрешениеНаПоказПравильногоОтвета: [true или false]
разрешениеНаРежимПереключенияНаЛюбойВопрос: [true или false]
разрешениеНаПропускВопроса: [true или false]
разрешениеНаПаузу: [true или false]
разрешенияНаПодсказки: //С какими настройками тестирования доступны подсказки
разрешениеНаРежимПоказаВерностиПоследнегоОтвета: [true или false]
разрешениеНаПоказВерностиВсехОтветов: [true или false]
разрешениеНаПоказПравильногоОтвета: [true или false]
разрешениеНаРежимПереключенияНаЛюбойВопрос: [true или false]
разрешениеНаПропускВопроса: [true или false]
разрешениеНаПаузу: [true или false]
Если вы хотите сделать табличное переключение между вопросами(как в 'Своя игра'), то вам нужно добавить эти строки:
tableQuestionSelector:
colsNames: //Все названия столбиков(Их может быть неограниченное количество), столбик записывается так: colName[Номер столбика]: "[Название столбика]"
colName1: "[Название первого столбика]"
colName2: "[Название второго столбика]"
rowsNames: //Все названия строчек(Их может быть неограниченное количество), строчка записывается так: rowName[Номер строчки]: "[Название строчки]"
rowName1: "[Название первой строчки]"
rowName2: "[Название второй строчки]"
questionsTable: //Таблица вопросов, состоящая из ячеек, ячейка записывается так: cell[Строчка ячейки]_[Столбик ячейки]: [Переход на новую строку] текст: "[Текст ячейки]" [Переход на новую строку] questionNumber: [Индекс вопроса, к которому нужно перейти при нажатии на ячейку] cell1_1:
текст: "[Текст 1 ячейки первой строчки]"
questionNumber: [Индекс вопроса]
cell1_2:
текст: "[Текст 2 ячейки первой строчки]"
questionNumber: [Индекс вопроса]
cell2_1:
текст: "[Текст 1 ячейки второй строчки]"
questionNumber: [Индекс вопроса]
cell2_2:
текст: "[Текст 2 ячейки второй строчки]"
questionNumber: [Индекс вопроса]
Теперь главная часть - вопросы:
вопросы:
рандомизировать: [true или false] //Необязательное поле - если не указано, то true
рандомизироватьБлоки: [true или false] //Необязательное поле - если не указано, то true
размерШрифта: [Размер шрифта вопросов, только если не указан для конкретного вопроса] //Необязательное поле
минимальныйРезультат: [Если баллы, полученные за вопрос меньше этого значения, они будут равны ему, только если не указано для конкретного вопроса] //Необязательное поле
размерШрифтаОтвета: [Размер шрифта ответов, только если не указан для конкретного ответа] //Необязательное поле
Поля далее указываются в разделе вопросы, если вам не нужны вопросы одного из типов, то поле указывать не нужно.
Чтобы разделить текст ответа или вопроса на несколько строк указываете \n. Пример: текст: "Первая строка\nВторая строка"
В каждом типе вопросы делятся на группы по максимальному количеству баллов за вопрос:
/**Выбор одного и выбор нескольких**/
выборОдного: //В вопросах данного типа можно выбрать только один ответ, чтобы можно было выбрать несколько замените выборОдного на выборНескольких, отличий в синтаксисе между этими типами нет
рандомизировать: [true или false] //Необязательное поле - если не указано, то true
рандомизироватьГруппы: [true или false] //Необязательное поле - если не указано, то true
группа[Номер группы]: //Группы должны нумероваться по порядку, если у всех вопросов одинаковые максимальные баллы, указываете только одну группы - группа1, количество групп не ограничено
количествоВопросовДляТеста: [Количество вопросов, которые будут использованы для теста] //Необязательное поле - если не указано, будут все вопросы
рандомизировать: [true или false] //Необязательное поле - если не указано, то true
вопрос[Номер вопроса]: //Вопросы должны нумероваться по порядку, если только один вопрос, указываете вопрос1, количество вопросов не ограничено
индекс: [Индекс вопроса] //Указывается только если выбрано табличное переключение между вопросами
текст: "[Текст вопроса]"
размерШрифта: [Размер шрифта вопроса] //Необязательное поле - если не указано, будет размер шрифта указанный в поле вопросы
баллы: [Баллы за вопрос - баллы, которые будет за этот вопрос изначально] //Необязательное поле - если не указано, будет 0 баллов
минимальныйРезультат: [Минимальный результат] //Необязательное поле - если не указано, будет минимальный результат указанный в поле вопросы
ответы:
размерШрифта: [Размер шрифта ответа] //Необязательное поле - если не указано, будет размер шрифта указанный в поле вопросы
ответ[Номер ответа]: //Ответы должны нумероваться по порядку, количество ответов не должно быть меньше 1 или больше 6
текст: "[Текст ответа]"
размерШрифта: [Размер шрифта ответа] //Необязательное поле - если не указано, будет размер шрифта указанный в поле ответы
баллы: [Баллы, которые будут выданы за этот ответ] //Необязательное поле - если не указано, будет 0 баллов
/**Ввод текста**/
вводТекста: //В вопросах данного типа можно ввести свой ответ
рандомизировать: [true или false] //Необязательное поле - если не указано, то true
рандомизироватьГруппы: [true или false] //Необязательное поле - если не указано, то true
группа[Номер группы]: //Группы должны нумероваться по порядку, если у всех вопросов одинаковые максимальные баллы, указываете только одну группы - группа1, количество групп не ограничено
количествоВопросовДляТеста: [Количество вопросов, которые будут использованы для теста] //Необязательное поле - если не указано, будут все вопросы
рандомизировать: [true или false] //Необязательное поле - если не указано, то true
вопрос[Номер вопроса]: //Вопросы должны нумероваться по порядку, если только один вопрос, указываете вопрос1, количество вопросов не ограничено
индекс: [Индекс вопроса] //Указывается только если выбрано табличное переключение между вопросами
текст: "[Текст вопроса]"
размерШрифта: [Размер шрифта вопроса] //Необязательное поле - если не указано, будет размер шрифта указанный в поле вопросы
баллы: [Баллы за вопрос - баллы, которые будет за этот вопрос изначально] //Необязательное поле - если не указано, будет 0 баллов
минимальныйРезультат: [Минимальный результат] //Необязательное поле - если не указано, будет минимальный результат указанный в поле вопросы
игноруемыеСимволы: "[Символы которые нужно игнорировать при проверке ответа подряд без разделителей]" //Пример: игноруемыеСимволы: " ,."
игнорироватьРегистр: [true или false] //Необязательное поле - если не указано, то true. Игнорировать регистр - если в ответе пользователя размер буквы не совпадает с размером буквы в ответе указанном здесь это будет игнорироваться
ответы:
размерШрифта: [Размер шрифта ответа] //Необязательное поле - если не указано, будет размер шрифта указанный в поле вопросы
ответ[Номер ответа]: //Ответы должны нумероваться по порядку, количество ответов не должно быть меньше 1 или больше 6
текст: "[Текст ответа]"
размерШрифта: [Размер шрифта ответа] //Необязательное поле - если не указано, будет размер шрифта указанный в поле ответы
баллы: [Баллы, которые будут выданы за этот ответ] //Необязательное поле - если не указано, будет 0 баллов
/**Распределение**/
распределение: //В вопросах данного типа можно распределить ответы по группам
рандомизировать: [true или false] //Необязательное поле - если не указано, то true
рандомизироватьГруппы: [true или false] //Необязательное поле - если не указано, то true
группа[Номер группы]: //Группы должны нумероваться по порядку, если у всех вопросов одинаковые максимальные баллы, указываете только одну группы - группа1, количество групп не ограничено
количествоВопросовДляТеста: [Количество вопросов, которые будут использованы для теста] //Необязательное поле - если не указано, будут все вопросы
рандомизировать: [true или false] //Необязательное поле - если не указано, то true
вопрос[Номер вопроса]: //Вопросы должны нумероваться по порядку, если только один вопрос, указываете вопрос1, количество вопросов не ограничено
индекс: [Индекс вопроса] //Указывается только если выбрано табличное переключение между вопросами
текст: "[Текст вопроса]"
размерШрифта: [Размер шрифта вопроса] //Необязательное поле - если не указано, будет размер шрифта указанный в поле вопросы
баллы: [Баллы за вопрос - баллы, которые будет за этот вопрос изначально] //Необязательное поле - если не указано, будет 0 баллов
минимальныйРезультат: [Минимальный результат] //Необязательное поле - если не указано, будет минимальный результат указанный в поле вопросы
ответы:
размерШрифта: [Размер шрифта ответа] //Необязательное поле - если не указано, будет размер шрифта указанный в поле вопросы
ответ[Номер ответа]: //Ответы должны нумероваться по порядку, количество ответов не должно быть меньше 1 или больше 6
текст: "[Текст ответа]"
размерШрифта: [Размер шрифта ответа] //Необязательное поле - если не указано, будет размер шрифта указанный в поле ответы
индексыНазваний:
название[Номер названия]: "[Название]"
название[Номер названия]: "[Название]"
обрабатыватьТолькоМаксимальный: [true или false] //Если несколько баллыЗаОтвет подходят под ответы пользователя, то из них будет выбран баллыЗаОтвет с максимальными баллами
баллыЗаОтветы:
баллыЗаОтвет[Номер баллов за ответ]: //Пара баллы и комбинации ответ-индекс при которых вы эти баллы получите
индексыОтветов:
индексОтвета[Номер индекса ответа]: //Ответ и индексы названий которые должны ему соответствовать
номер: [Номер ответа]
индексы:
индекс[Номер индекса]: [Индекс названия]
баллы: [Баллы за данную комбинацию ответов]
/**Сопоставление**/
сопоставление: //В вопросах данного типа можно сопоставить ответы
рандомизировать: [true или false] //Необязательное поле - если не указано, то true
рандомизироватьГруппы: [true или false] //Необязательное поле - если не указано, то true
группа[Номер группы]: //Группы должны нумероваться по порядку, если у всех вопросов одинаковые максимальные баллы, указываете только одну группы - группа1, количество групп не ограничено
количествоВопросовДляТеста: [Количество вопросов, которые будут использованы для теста] //Необязательное поле - если не указано, будут все вопросы
рандомизировать: [true или false] //Необязательное поле - если не указано, то true
вопрос[Номер вопроса]: //Вопросы должны нумероваться по порядку, если только один вопрос, указываете вопрос1, количество вопросов не ограничено
индекс: [Индекс вопроса] //Указывается только если выбрано табличное переключение между вопросами
текст: "[Текст вопроса]"
размерШрифта: [Размер шрифта вопроса] //Необязательное поле - если не указано, будет размер шрифта указанный в поле вопросы
баллы: [Баллы за вопрос - баллы, которые будет за этот вопрос изначально] //Необязательное поле - если не указано, будет 0 баллов
минимальныйРезультат: [Минимальный результат] //Необязательное поле - если не указано, будет минимальный результат указанный в поле вопросы
ответы:
размерШрифта: [Размер шрифта ответа] //Необязательное поле - если не указано, будет размер шрифта указанный в поле вопросы
ответ[Номер ответа]: //Ответы должны нумероваться по порядку, количество ответов не должно быть меньше 1 или больше 6
текст: "[Текст ответа]"
размерШрифта: [Размер шрифта ответа] //Необязательное поле - если не указано, будет размер шрифта указанный в поле ответы
индексыНазваний:
название[Номер названия]: "[Название]"
название[Номер названия]: "[Название]"
обрабатыватьТолькоМаксимальный: [true или false] //Если несколько баллыЗаОтвет подходят под ответы пользователя, то из них будет выбран баллыЗаОтвет с максимальными баллами
баллыЗаОтветы:
баллыЗаОтвет[Номер баллов за ответ]: //Пара баллы и комбинации ответ-индекс при которых вы эти баллы получите
индексыОтветов:
индексОтвета[Номер индекса ответа]: //Ответ и индекс названия которое должно ему соответствовать
номер: [Номер ответа]
индекс: [Индекс названия]
баллы: [Баллы за данную комбинацию ответов]
/**Упорядочивание**/
упорядочивание: //В вопросах данного типа можно упорядочить ответы
рандомизировать: [true или false] //Необязательное поле - если не указано, то true
рандомизироватьГруппы: [true или false] //Необязательное поле - если не указано, то true
группа[Номер группы]: //Группы должны нумероваться по порядку, если у всех вопросов одинаковые максимальные баллы, указываете только одну группы - группа1, количество групп не ограничено
количествоВопросовДляТеста: [Количество вопросов, которые будут использованы для теста] //Необязательное поле - если не указано, будут все вопросы
рандомизировать: [true или false] //Необязательное поле - если не указано, то true
вопрос[Номер вопроса]: //Вопросы должны нумероваться по порядку, если только один вопрос, указываете вопрос1, количество вопросов не ограничено
индекс: [Индекс вопроса] //Указывается только если выбрано табличное переключение между вопросами
текст: "[Текст вопроса]"
размерШрифта: [Размер шрифта вопроса] //Необязательное поле - если не указано, будет размер шрифта указанный в поле вопросы
баллы: [Баллы за вопрос - баллы, которые будет за этот вопрос изначально] //Необязательное поле - если не указано, будет 0 баллов
минимальныйРезультат: [Минимальный результат] //Необязательное поле - если не указано, будет минимальный результат указанный в поле вопросы
ответы:
размерШрифта: [Размер шрифта ответа] //Необязательное поле - если не указано, будет размер шрифта указанный в поле вопросы
ответ[Номер ответа]: //Ответы должны нумероваться по порядку, количество ответов не должно быть меньше 1 или больше 6
текст: "[Текст ответа]"
размерШрифта: [Размер шрифта ответа] //Необязательное поле - если не указано, будет размер шрифта указанный в поле ответы
обрабатыватьТолькоМаксимальный: [true или false] //Если несколько баллыЗаОтвет подходят под ответы пользователя, то из них будет выбран баллыЗаОтвет с максимальными баллами
баллыЗаОтветы:
баллыЗаОтвет[Номер баллов за ответ]: //Пара баллы и комбинации ответ-индекс при которых вы эти баллы получите
индексыОтветов:
индексОтвета[Номер индекса ответа]: //Ответ и номер на котором должен стоять этот ответ
номер: [Номер ответа]
индекс: [Номер, по которому должен быть ответ]
баллы: [Баллы за данную комбинацию ответов]