Обновление с 2.3.4+ до 2.7.2 и курсы scorm

Обновление с 2.3.4+ до 2.7.2 и курсы scorm

от Вадим Филимошин -
Количество ответов: 2
Всем доброго времени суток.

В общем проблема в том, что после обновления moodle с версии 2.3.4+ до 2.7.1+ пакеты scorm с тестами перестали открываться, простые пакеты scorm с теоретическим материалом открываются без проблем.

После этого moodle была обновлена до 2.7.2, но проблема осталась.

При этом, когда открывается элемент скорма с тестом, то сайт загружается не до конца (меню слева нет, а так же нет подвала). Включение вывода всех ошибок для разработчика в настройках ничего не дала, так как ошибок никаких не выводит.

Так же в настройках модулей элементов курсов была включена опция "Активировать отладку и трассировку API" в пакетах scorm, но никаких ошибок не вышло.

В прикреплённом файле можно увидеть как выглядит страница с курсом при открытии теста в виде пакета scorm. При чём, если открыть вкладку "Отчёты", то там все попытки пройти тест и оценки отображаются.

Пакеты scorm создавались с помощью courselab 2.7

Приложение scorm02.png
В ответ на Вадим Филимошин

Re: Обновление с 2.3.4+ до 2.7.2 и курсы scorm

от Вадим Филимошин -

Извиняюсь, ошибки не выводились потому, что я забыл поставить галочку вывода ошибок, в общем выходило сообщение:

"Error: mdb->get_record() found more than one record!

line 1488 of /lib/dml/moodle_database.php: call to debugging()

line 1448 of /lib/dml/moodle_database.php: call to moodle_database->get_record_sql()

line 1427 of /lib/dml/moodle_database.php: call to moodle_database->get_record_select()

line 1801 of /mod/scorm/locallib.php: call to moodle_database->get_record()

line 884 of /mod/scorm/locallib.php: call to scorm_get_toc()

line 182 of /mod/scorm/view.php: call to scorm_view_display()


Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 2048 bytes) in /var/www/lib/weblib.php on line 1298"

Изначально в конфиге php стояло 128мб, увеличил до 512мб, но проблема не решилась, попробую выставить ещё по больше...

В ответ на Вадим Филимошин

Re: Обновление с 2.3.4+ до 2.7.2 и курсы scorm

от Вадим Филимошин -

В общем то увеличение оперативной памяти до 1500мб не дало результата, выходит ошибка, что памяти не хватает.

Error: mdb->get_record() found more than one record!

line 1488 of /lib/dml/moodle_database.php: call to debugging()

line 1448 of /lib/dml/moodle_database.php: call to moodle_database->get_record_sql()

line 1427 of /lib/dml/moodle_database.php: call to moodle_database->get_record_select()

line 1801 of /mod/scorm/locallib.php: call to moodle_database->get_record()

line 884 of /mod/scorm/locallib.php: call to scorm_get_toc()

line 182 of /mod/scorm/view.php: call to scorm_view_display()


Fatal error: Allowed memory size of 1572864000 bytes exhausted (tried to allocate 2048 bytes) in /var/www/lib/weblib.php on line 1298


Решил покапаться в БД и сравнить пакеты, которые открываются и которые не открываются, главное отличие это количество записей по действиям пользователей, то есть если в простом теоретическом материале по пользователям 960 записей, то в тесте скорма уже ~24 тысячи. Но всё это не влияет, так как есть закрытый курс, где студенты ещё ничего не делали, там также теоретический материал открывается, а тесты нет и соответственно там ни каких записей по пользователям нет, кроме админских и создателей курса, но там всего то их около 120, что очень мало.