При завершении восстановления курса пишет [[restoremultipletopcats]]

При завершении восстановления курса пишет [[restoremultipletopcats]]

от Андрей С -
Количество ответов: 9
Резервная копия курса была сделана за несколько дней перед сбоем moodle. Теперь все работает, нужно восстановить этот курс.  Пытаюсь восстановить, и в конце перед завершением пишет: 

restoremultipletopcats, затем Восстановить сопоставления роли преподаватель с правом редактирования: и выпадающий список, в котором выбран преподаватель с правом редактирования. ниже студент - студент и кнопка отмена. Больше ничего.

Не понятно, что значить restoremultipletopcats? И как с  этим бороться?


Приложение ошибка.jpg
В ответ на Андрей С

Re: При завершении восстановления курса пишет [[restoremultipletopcats]]

от Vadim Tabunshchik -
Изображение пользователя Developers
Версия Мудл?
https://tracker.moodle.org/browse/MDL-62897
В 3.5.2 это пофиксили, обновляйтесь.
В ответ на Vadim Tabunshchik

Re: При завершении восстановления курса пишет [[restoremultipletopcats]]

от Андрей С -
Спасибо!!! Версия moodle 3.5, буду обновляться
В ответ на Андрей С

Re: При завершении восстановления курса пишет [[restoremultipletopcats]]

от Андрей С -
Обновился  до 3.5.15+. Стал восстанавливать, теперь другая ошибка или не ошибка, но чувствую очень неприятная проблема. Что делать ума не приложу? Попробовал поискать прямо по фразе ничего не нашел. Хотя возможно и есть. Очень долго вожусь с этим уже устал, а сделать надо, прошу помощи, может кто-нить ссылку на решение даст или поможет советом.
Приложение Проблема.jpg
В ответ на Андрей С

Re: При завершении восстановления курса пишет [[restoremultipletopcats]]

от Vadim Tabunshchik -
Изображение пользователя Developers
На иностранных форумах ищите инфу и на баг-трекере.
На MDL-62897 я уже ссылку давал, есть ещё MDL-61132.
Решение никто не даст, это частный случай.
Если есть желание, киньте ссылку на архив, посмотрю, что да как.
В ответ на Vadim Tabunshchik

Re: При завершении восстановления курса пишет [[restoremultipletopcats]]

от Андрей С -
Спасибо за отклик. Архив скинул Вам на почту. Посмотрите пожалуйста.
В ответ на Андрей С

Re: При завершении восстановления курса пишет [[restoremultipletopcats]]

от Vadim Tabunshchik -
Изображение пользователя Developers
Знал бы размер архива, не просил бы ссылку улыбаюсь
Проблема кроется в файле questions.xml, в котором есть строки с категориями под названием top (<name>top</name>). Они пустые, не содержат ни подкатегорий, ни вопросов. Их не должно быть ни в курсе, ни в резервной копии.
Поэтому нужно удалить все блоки кода (пример ниже) с этими категориями и пробовать восстанавливать курс.
  <question_category id="177">
    <name>top</name>
    <contextid>522</contextid>
    <contextlevel>50</contextlevel>
    <contextinstanceid>26</contextinstanceid>
    <info></info>
    <infoformat>0</infoformat>
    <stamp>dl.aktsh.ru+200407131704+KmSPJt</stamp>
    <parent>0</parent>
    <sortorder>0</sortorder>
    <questions>
    </questions>
  </question_category>

Исправленный файл прикрепил.

ЗЫ: как работать с архивом mbz знаете? Это архив tar, запакованный в архив gz. Используйте  Total Commander с архиваторными плагинами.

В ответ на Vadim Tabunshchik

Re: При завершении восстановления курса пишет [[restoremultipletopcats]]

от Андрей С -
Спасибо, огромное! Вы мне очень помогли разобраться, понять. Теперь осталось добавить файлик questions.xml в архив резервной копии и попытаться восстанавливать курс. Обязательно изучу этот вопрос, чтобы в следующий раз быть во все оружии. Если все получиться, тогда напишу свои шаги, как исправлял по вашей рекомендации и опубликую здесь. Еще раз спасибо!!!
В ответ на Андрей С

Re: При завершении восстановления курса пишет [[restoremultipletopcats]]

от Андрей С -
Здравствуйте! у меня ничего не получилось. Открываю архив в Total Comander, как папку. Добавляю исправленный файл questions.xml в открытый архив с заменой. Выхожу из архива. Соглашаюсь с изменениями. Затем пытаюсь восстановить курс на сайте. Не получается. Пишет, что архив не верный.
В ответ на Андрей С

Re: При завершении восстановления курса пишет [[restoremultipletopcats]]

от Андрей С -
Здравствуйте! как и обещал выкладываю, как я сделал (по шагам):
1. Надо установить 7zip. В нем открыть архив (переименовывать .mbz в .zip не нужно)



























2. После этого обнаружим еще архив. Кликам по нему дважды, чтобы открыть.






















3. Находим проблемный файл, который надо отредактировать выделяем и нажимаем F4 (для редактирования)

























4. После того, как сделали изменения, нужно закрыть блокнот и сохранить.
5. Затем надо выйти из архива и обязательно выполнить сохранение!!!



6. Еще раз выходим из архива и сохраняем результаты



7. Теперь закрываем программу 7zip и пробуем восстановить из резервной копии - курс.