Всем привет. На старой версии курсов в тестах царит беспорядок, и стандартный механизм экспорта иногда вообще не срабатывает, а иногда приносит с собой огромное количество лишней html разметки, поэтому придётся переносить тесты вручную. 

В этой инструкции предложен наиболее оптимальный путь для этого. 

Мы будем создавать файл формата gift, для того, чтобы его редактировать, не внося лишних символов, нужно поставить бесплатную opensource програму notepad++, стандартный блокнот в windows для этих целей не подойдёт. Установка notepad++ стандартная, есть соответствующая инструкция.  Дистрибутив можно скачать по ссылке https://notepad-plus-plus.org/downloads/ , версия не так важна, берите первую в списке.

1. Идём на старые курсы, включаем режим редактирования и открываем нужный нам тест. 



Переходим на вкладку "Результаты", т.к. только там мы сможем увидеть вопросы с отмеченными правильными ответами. 




Открываем первую попавшуюся попытку ответа на тест.




Выделяем мышкой все вопросы с вариантами, нажимаем "Копировать"






Открываем notepad++ и создаём новый файл




Вставляем в него скопированное



Получаем текс вопросов и ответов, где указано, какой из ответов верный.



Далее создаём ещё один новый файл. Это будет наш файл, который мы потом будем заказчивать на курсы. Вставляем туда шаблон вопроса формата gift, вот он:

::Q000.1.1::Текст вопроса?{
~Неправильный ответ
~Неправильный ответ
=Правильный ответ
~Неправильный ответ
}

!!! Важно: между вопросами обязательно нужно делать свободную строчку (нажимать Enter).



Здесь Q000.1.1 - номер вопроса и заодно его название. Q -  сокращение от question (везде одинаковое), 000 - курс, 1 - номер теста в курсе, 1 - номер вопроса по порядку. То есть Q112.2.34 - 34й вопрос второго теста курса 112.

И начинаем при помощи копирования и вставки из соседнего файла с вопросами вручную заполнять эти шаблоны. Порядковый номер вопроса меням вручную от 1 до последнего вопроса теста. Вставляем текст вопроса и варианты ответа. Обращаем внимание, что именно правильный ответ должен стоять у знака =, а у ~ все неверные.


Вверху файла добавим категорию. Назовём её тоже стандартно, вот пример названия для 1 теста курса 000, состоящего из 20 вопросов:

$CATEGORY: $module$/000_test1_20q 

!!! Между категорией и первым вопросом тоже должна быть свободная строчка.


Соответственно, например, для 3го теста курса 555 из 47 вопросов синтаксис будет такой: $CATEGORY: $module$/555_test3_47q 

Когда все вопросы оформлены по шаблону, сохраняем файл с логичным именем





Теперь идём на наш новый курс. Для начала нужно удалить все тесты и очистить банк вопросов от всех вопросов и категорий. 

Удаляем все тесты из шагов.



Заходим в банк вопросов курса.





Выбираем все вопросы, которые есть и удаляем их

Выбираем категорию Верхний уровень



Выделяем все вопросы






Подтверждаем удаление


Теперь удалим все категории. Это нужно делать строго после удаления всех вопросов. 

В

Для удаления нажимаем на значок мусорки у названия категории. 


Последнюю категорию (любую) оставляем, т.к. не даст удалить все, потом удалим и её. 



Теперь импортируем созданный нами файл. 







Вопросы импортированы и сразу помещены в нужную категорию.





Теперь удалим ненужную категорию, которая осталась неудалённой:



Аналогично проделываем для других тестов.

Что мы получаем в итоге: у нас есть курс, у которого в банке вопросов есть вопросы, разбитые на категории, соответствующие каждому из тестов. Никаких других категорий и вопросов нет. Теперь, когда мы будем добавлять элемент Тест к нужным шагам, то вопросы туда будем вставлять из банка из соответствующей категории. И т.к. мы вручную делали наш gift файл, то никакой лишней разметки и другого мусора у нас не перенеслось. 

























Last modified: Monday, 17 January 2022, 2:44 PM