Ошибки формата корзины совместного использования/проекта
Что делать, если при использовании формата курса «Корзина совместного использования» или «Проект» возникают критические ошибки
Эти ошибки, скорее всего, связаны с модулями третьих сторон или неполной установкой программных файлов Moodle. Вот пример ошибки, о которой сообщил один из пользователей формата «Проект» при восстановлении раздела своего курса.
Fatal error: Uncaught exception 'SharingCart_ModuleException' with message
'Insertion failure' in /home/xxxx/public_html/course/format/project/shared
/SharingCart_Restore.php:302 Stack trace: #0 /home/xxxx/public_html/course/format
/project/shared/SharingCart_Restore.php(246): SharingCart_Restore->restoreSection()
#1 /home/xxxx/public_html/course/format/project/shared/SharingCart_Restore.php(133):
SharingCart_Restore->parseXml() #2 /home/xxxx/public_html/course/format/project
/restorelib.php(579): SharingCart_Restore->execute() #3 /home/xxxx/public_html/course
/format/project/restore_execute.php(47): project_restore_execute(Object(stdClass),
Object(stdClass), Object(stdClass), '') #4 /home/xxxx/public_html/course/format
/project/restore.php(154): include_once('/home/xxxx/publ...') #5 {main} thrown in
/home/xxxx/public_html/course/format/project/shared/SharingCart_Restore.php on line 302
Наш программист говорит, что уже сталкивался с подобным, и проблема была связана с чем-то, происходящим вне формата «Проект»/«Корзина совместного использования», что приводило к сбоям при резервном копировании или восстановлении. PF/SC работают со стандартным кодом Moodle для резервного копирования и восстановления. В предыдущем случае мы предположили, что это произошло по одной из следующих причин:
- непо лная установка программного кода Moodle;
- проблема с базой данных/повреждение/несовместимость;
- модуль третьей стороны, нарушающий процесс резервного копирования или восстановления (может не иметь функции резервного копирования/восстановления или может быть не обновлён до версии 1.9.8).
Большинство проблем, с которыми мы сталкивались, были связаны с третьим пунктом. Вы можете попробовать сделать следующее:
- включить режим отладки на уровень «Всё» или «Разработчик» и посмотреть, какие сообщения об ошибках появятся;
- попробовать выполнить стандартное резервное копирование и восстановление курса и посмотреть, повторится ли проблема;
- узнать, какой тип базы данных вы используете и её номер версии;
- сообщить нам, какие модули третьих сторон вы используете, и мы расскажем вам о нашем опыте работы с ними;
- установить новую версию Moodle без модулей третьих сторон и настроить PF/SC, чтобы проверить, работает ли это, а затем добавлять модули по одному, проверяя резервное копирование и восстановление.