Ошибка при импорте курса

Ошибка при импорте курса

от Эдуард Галиаскаров -
Количество ответов: 14

Возникла потребность импорта имеющегося курса. Я пытался следовать инструкции мастера импорта и также информации, которую можно найти в справке

Итак я выбрал курс, отметил все активности, коорые я бы хотел перенести и снял флажок с тех, которые импортировать не хотел.

Прошел все шаги и в ходе исполнения импорта возникла ошибка

error/error_question_hint_missing_in_db

Подробнее об этой ошибке - здесь к сожалению информация отсутствует.

Кто-то может подсказать в чем грабли?

В ответ на Эдуард Галиаскаров

Re: Ошибка при импорте курса

от Эдуард Галиаскаров -

Коллеги, так никто не подскажет, как пофиксить эту проблему или хотябы продиагностировать причины?

В ответ на Эдуард Галиаскаров

Re: Ошибка при импорте курса

от Виталий Лавров -
Изображение пользователя Эксперт по Moodle

Отладка включена на максимум ?

Версия какая ?

 

В ответ на Виталий Лавров

Re: Ошибка при импорте курса

от Эдуард Галиаскаров -

версия 2.4

Отладка вобще отключена. Что посоветуете включить?

В ответ на Эдуард Галиаскаров

Re: Ошибка при импорте курса

от Vadim Tabunshchik -
Изображение пользователя Developers

Что посоветуете включить?
Отладку в админке на "разработчик" и по сообщению об ошибке поискать на баг-трекере решение, например: MDL-33863, MDL-36683

Пишут, что всё уже пофиксено, может, обновиться нужно?

В ответ на Vadim Tabunshchik

Re: Ошибка при импорте курса

от Эдуард Галиаскаров -

Включил отладчик. Обновил moodle. Версия 2.4.4 билд от 13 05 2013

Ошибка 

error/error_question_hint_missing_in_db

Подробнее об этой ошибке

Debug info:
Error code: error_question_hint_missing_in_db
$a contents: stdClass Object
(
[filequestionid] => 18
[dbquestionid] => 18
[hint] => <p><a id="yui_3_5_1_1_1360580045297_683" href="$@RESOURCEVIEWBYID*54@$"><span id="yui_3_5_1_1_1360580045297_682" class="instancename">Создание документа "Лист согласования" в карточке клиента</span></a></p>
)
Stack trace:
  • line 3191 of /backup/moodle2/restore_stepslib.php: restore_step_exception thrown
  • line 131 of /backup/util/plan/restore_structure_step.class.php: call to restore_create_categories_and_questions->process_question_hint()
  • line 103 of /backup/util/helper/restore_structure_parser_processor.class.php: call to restore_structure_step->process()
  • line 139 of /backup/util/xml/parser/processors/grouped_parser_processor.class.php: call to restore_structure_parser_processor->dispatch_chunk()
  • line 91 of /backup/util/helper/restore_structure_parser_processor.class.php: call to grouped_parser_processor->postprocess_chunk()
  • line 148 of /backup/util/xml/parser/processors/simplified_parser_processor.class.php: call to restore_structure_parser_processor->postprocess_chunk()
  • line 92 of /backup/util/xml/parser/processors/progressive_parser_processor.class.php: call to simplified_parser_processor->process_chunk()
  • line 169 of /backup/util/xml/parser/progressive_parser.class.php: call to progressive_parser_processor->receive_chunk()
  • line 253 of /backup/util/xml/parser/progressive_parser.class.php: call to progressive_parser->publish()
  • line ? of unknownfile: call to progressive_parser->end_tag()
  • line 158 of /backup/util/xml/parser/progressive_parser.class.php: call to xml_parse()
  • line 137 of /backup/util/xml/parser/progressive_parser.class.php: call to progressive_parser->parse()
  • line 105 of /backup/util/plan/restore_structure_step.class.php: call to progressive_parser->process()
  • line 153 of /backup/util/plan/base_task.class.php: call to restore_structure_step->execute()
  • line 163 of /backup/util/plan/base_plan.class.php: call to base_task->execute()
  • line 157 of /backup/util/plan/restore_plan.class.php: call to base_plan->execute()
  • line 315 of /backup/controller/restore_controller.class.php: call to restore_plan->execute()
  • line 132 of /backup/import.php: call to restore_controller->execute_plan()

Что тут может быть?

В ответ на Эдуард Галиаскаров

Re: Ошибка при импорте курса

от Эдуард Галиаскаров -

Есть подозрение, что я делал что-то не совсем правильно. 

Повторил процесс, но решил не все перебрасывать, а толко общую часть исходного курса и последнюю часть курса.

После того, как я выполнил импортирование частей, в крусе-мишене появились эти два раздела. Но первый раздел отображается нормально, а последний отображается без названия и невозможно редактировать заголовок раздела и в этом месте Потерянные элементы.

Что тут можно сделать? Возможно ли эти потерянные элементы найти и почему они теряются?

В ответ на Эдуард Галиаскаров

Re: Ошибка при импорте курса

от Vadim Tabunshchik -
Изображение пользователя Developers

Похоже на MDL-38117

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

В ответ на Vadim Tabunshchik

Re: Ошибка при импорте курса

от Эдуард Галиаскаров -

Уже повторяю ни одну попытку, что тут можно поделать? Moodle 2.4. Это ошибка или мои кривые руки. Действовал чисто в рамках инструкции мастера импорта.

Создал пустой курс и выполнил импорт выборочно из имеющегося(не импортировал тестовые задания)

Приложение ris.png
В ответ на Эдуард Галиаскаров

Re: Ошибка при импорте курса

от Эдуард Галиаскаров -

Попробовал сделать иначе. С готового курса снял резервную копию, убрав некоторые элементы.

Затем стал восстанавливать в неудачную копию курса. 

Результат вообще странный: в категории  показывает что есть 3 курса (это Администрирование - Добавить удалить курс). Открываю категорию - там только два курса, куда исчез некий третий? И что это такое?

В ответ на Эдуард Галиаскаров

Re: Ошибка при импорте курса

от Эдуард Галиаскаров -

В качестве иллюстрации http://yadi.sk/d/f9ujG5UF4sn-g (хотел загрузить в файлы, но нельзя там 1,5 мегабайта)

В ответ на Эдуард Галиаскаров

Re: Ошибка при импорте курса

от Vadim Tabunshchik -
Изображение пользователя Developers

Эдуард, а что же Вы сразу не сказали, что бэкап весит ни много, ни мало 420 Мб? Лимит памяти для РНР какой? Для распаковки и восстановления такого архива нужны управляемые ресурсы собственного сервера, а не дешевый хостинг с 32-128 Мб памяти и 30 сек на выполнение скрипта улыбаюсь

Название курсу дается на этапе "Настройки", после выбора "куда восстанавливать" и нажатия кнопки "Продолжить".

По поводу потерянных элементов - не пробовали увеличить количество разделов в курсе? Зайдите в настройки восстановленного курса и посмотрите на параметр "Количество недель/тем", что там за число?

В ответ на Vadim Tabunshchik

Re: Ошибка при импорте курса

от Эдуард Галиаскаров -

Вадим, сервер собственный. Мне кажется я разобрался в чем трабл. При создании пустого курса я указывал 0 разделеов, после того как указал 10 - все сразу сработало.

Одна проблем, какие-то глупости с импортом и копированием тестов. таже ошибка, хотя я и обновился

В ответ на Эдуард Галиаскаров

Re: Ошибка при импорте курса

от Alexandre Scherbyna -

А зачем вы создавали пустой курс? Не надо было этого делать. Восстановили бы бэкап в новый курс. А так лишняя работа и лишние ошибки.