MENU

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

*Все инструкции подходят для версии программы 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] //Если несколько баллыЗаОтвет подходят под ответы пользователя, то из них будет выбран баллыЗаОтвет с максимальными баллами
                        баллыЗаОтветы:
                            баллыЗаОтвет[Номер баллов за ответ]: //Пара баллы и комбинации ответ-индекс при которых вы эти баллы получите
                                индексыОтветов:
                                    индексОтвета[Номер индекса ответа]: 
//Ответ и номер на котором должен стоять этот ответ
                                        номер: [Номер ответа]
                                        индекс: [Номер, по которому должен быть ответ]
                                баллы: [Баллы за данную комбинацию ответов]