Добрый день, помогите с импортом в курсе, при выборе курса из какого делать импорт и последующим нажатием кнопки дальше выскакивает ошибка:
Fatal error: Class 'backup_quiz_activity_task' not found in /opt/www/moodle/backup/util/factories/backup_factory.class.php on line 107
Версия moodle 2.7
Debian
MySQL
Ошибка при импорте курса
Number of replies: 15Re: Ошибка при импорте курса
Class 'backup_quiz_activity_task' определен в файле /mod/quiz/backup/moodle2/backup_quiz_activity_task.class.php. Проверьте его наличие.
И пора бы уже обновить Мудл
И пора бы уже обновить Мудл
Re: Ошибка при импорте курса
Большое спасибо.
Достался сайт с мудл, только разбираюсь, сказали категорически нельзя обновлять, пока не понял почему.
Может еще смежите помочь ?
Fatal error: Cannot redeclare l665561bc() (previously declared in /opt/www/moodle//moodledata/lang/ru/qtype_description.php:1) in /opt/www/moodle//moodledata/lang/ru/qtype_description.php on line 1
Достался сайт с мудл, только разбираюсь, сказали категорически нельзя обновлять, пока не понял почему.
Может еще смежите помочь ?
Fatal error: Cannot redeclare l665561bc() (previously declared in /opt/www/moodle//moodledata/lang/ru/qtype_description.php:1) in /opt/www/moodle//moodledata/lang/ru/qtype_description.php on line 1
Re: Ошибка при импорте курса
Исправил сам, удалил файл, перезагрузил страницу, все заработало, вернул файл на место, работает.
А все началось с установки плагина bbb, так и не смог его запустить
(
А все началось с установки плагина bbb, так и не смог его запустить
Re: Ошибка при импорте курса
Вы так и не написали, в чем была причина ошибки: отсутствовал файл backup_quiz_activity_task.class.php или что?
Вот это непонятно: Cannot redeclare l665561bc(). Что такое l665561bc? Откуда взялось?
И ещё: а почему у вас каталог moodledata находится внутри moodle, да ещё 2 слеша в пути фигурирует?
moodledata не должен быть доступен через WEB: https://docs.moodle.org/39/en/Installation_quick_guide#Create_data_directory
Вот это непонятно: Cannot redeclare l665561bc(). Что такое l665561bc? Откуда взялось?
И ещё: а почему у вас каталог moodledata находится внутри moodle, да ещё 2 слеша в пути фигурирует?
moodledata не должен быть доступен через WEB: https://docs.moodle.org/39/en/Installation_quick_guide#Create_data_directory
Re: Ошибка при импорте курса
"Вы так и не написали, в чем была причина ошибки: отсутствовал файл backup_quiz_activity_task.class.php или что?"
Да не было файла, восстановил, заработало.
"Вот это непонятно: Cannot redeclare l665561bc(). Что такое l665561bc? Откуда взялось?"
Как я понял появляется, когда устанавливаешь какой нибудь плагин.
"И ещё: а почему у вас каталог moodledata находится внутри moodle, да ещё 2 слеша в пути фигурирует?"
два слеша, я удалил просто домен, слеш забыл
Да не было файла, восстановил, заработало.
"Вот это непонятно: Cannot redeclare l665561bc(). Что такое l665561bc? Откуда взялось?"
Как я понял появляется, когда устанавливаешь какой нибудь плагин.
"И ещё: а почему у вас каталог moodledata находится внутри moodle, да ещё 2 слеша в пути фигурирует?"
два слеша, я удалил просто домен, слеш забыл
Re: Ошибка при импорте курса
moodle вроде бы не использует генерируемые имена вроде l665561bc. Вам нужно проверить, возможно у вас в системе откуда-то пролез лишний код.
Сделайте поиск по коду сайта по строке l665561bc, и посмотрите, в каких файлах это присутствует. Если найдете, то найдите из version.php точную версию системы. Перейдите в https://github.com/moodle/moodle/tree/v3.5.3 (вместо v3.5.3 укажите свою версию), потом code -> download zip. Скачайте себе. И сравните с файлом, который был в оригинале.
Выясните причины, по которой обновление не рекомендуется. Если с обновлениями какие-то проблемы, то нужно: сделать полный бэкап системы, развернуть на отдельной машине и попробовать прогнать обновления там. Хотя бы до последней версии в той же ветке
Re: Ошибка при импорте курса
Ой, не сразу заметил. У вас проблема в файле языкового пакета в moodledata - там файлы очень простой структуры, просто массив строк, никаких новый имен там не объявляется. Значит туда у вас 100% проник зловред. Скопируйте все файлы в /moodledata/lang/ в текущем состоянии, чтобы из них брать примеры того, как зловред внедряется. Обновите через интерфейс языковые пакеты, они заменятся нормальными, скачанными с офсайта.
После этого сохраните файл config.php, перенесите в другое место (для дальнейших расследований) папку moodle в текущем состоянии, вместо неё возьмите чистую из репозитория. Если у вас версия с плюсом (в version.php переменная $version имеет дробную часть отличную от 0), то искать соответствующий релиз в гите чуть сложнее, напишите сюда значение $version, поможем найти
После этого сохраните файл config.php, перенесите в другое место (для дальнейших расследований) папку moodle в текущем состоянии, вместо неё возьмите чистую из репозитория. Если у вас версия с плюсом (в version.php переменная $version имеет дробную часть отличную от 0), то искать соответствующий релиз в гите чуть сложнее, напишите сюда значение $version, поможем найти
Re: Ошибка при импорте курса
Понял спасибо, буду разбираться
Re: Ошибка при импорте курса
"Class 'backup_quiz_activity_task' определен в файле /mod/quiz/backup/moodle2/backup_quiz_activity_task.class.php. Проверьте его наличие.
И пора бы уже обновить Мудл "
И пора бы уже обновить Мудл "
хм оказалось не все так просто, как хотелось, один раз я сделал импорт и снова такая ошибка, хотя файлы уже на своих местах
Re: Ошибка при импорте курса
а не увидел я оказывается ошибка другая
Fatal error: Class 'backup_forum_activity_task' not found in /opt/www/moodle/backup/util/factories/backup_factory.class.php on line 107
Fatal error: Class 'backup_forum_activity_task' not found in /opt/www/moodle/backup/util/factories/backup_factory.class.php on line 107
Re: Ошибка при импорте курса
опять не оказалось файлов....точно где то зловред...
Re: Ошибка при импорте курса
Новая напасть, при импорте с другого курса, вроде проходит все нормально, банк вопросов есть, начинаю попытку и тут снова ошибка
(
Не удается найти данную запись в таблице qtype_multichoice_options базы данных.
Не удается найти данную запись в таблице qtype_multichoice_options базы данных.
Re: Ошибка при импорте курса
ни кто не поможет ? импорт сломался
((
Re: Ошибка при импорте курса
У вас не импорт сломался, похоже, вся база данных 
Включайте отладку на максимум, определяйте дефектный вопрос, ищите его в БД и пробуйте восстановить запись в таблице qtype_multichoice_options.
Проще, конечно, удалить этот вопрос, но если он включен в тесты и на него уже отвечали, будут проблемы с выводом результатов.
Включайте отладку на максимум, определяйте дефектный вопрос, ищите его в БД и пробуйте восстановить запись в таблице qtype_multichoice_options.
Проще, конечно, удалить этот вопрос, но если он включен в тесты и на него уже отвечали, будут проблемы с выводом результатов.
Re: Ошибка при импорте курса
Смотрите есть тест, он работает, я создаю еще один тест, делаю импорт из старого, импорт проходит, ошибок не пишет, банк данных создается, вопросы есть, а вот если просмотреть вопрос получаю эту ошибку.