Помогите пожалуйста. Расчётный вопрос выдает Ошибку

Помогите пожалуйста. Расчётный вопрос выдает Ошибку

от udau uman -
Количество ответов: 10

Здравстуйте!

У меня moodle 2.3. Создаю "расчетный вопрос" (в базе вопросов) - все нормально, но при нажатие на предварительный просмотр или включении его в тест - возникает ошибка
Fatal error: Invalid opcode 153/1/8. in /question/type/calculated/question.php on line 393.

В moodle 2.6 - Fatal error: Invalid opcode 153/1/8. in question/type/calculated/question.php on line 470

Подскажите, как решить эту проблему?

 

В ответ на udau uman

Re: Помогите пожалуйста. Расчётный вопрос выдает Ошибку

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

Очень похоже на MDL-39430

Если используется в качестве акселератора opcache, то можно  перейти на другой акселератор (xcache,eaccelerator,APC) или для пробы отключить opcache. Или сменить php-5.3 на что-то более свежее.

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

Re: Помогите пожалуйста. Расчётный вопрос выдает Ошибку

от udau uman -

У нас на хостинге используется Zend Technologies  with eAccelerator v1.0-dev. Версия php-5.3.27. Изменить на хостинге акселератор или версию php не  получится. Подскажите, можно ли это исправить средствами Moodle?

В ответ на udau uman

Re: Помогите пожалуйста. Расчётный вопрос выдает Ошибку

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

IMHO нет.

Это проблема акселераторов, а не moodle.

Со старой версией eAccelerator (0.9...) проблемы вроде нет.

А отключить акселератор никак ?

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

Re: Помогите пожалуйста. Расчётный вопрос выдает Ошибку

от udau uman -

к сожалению, отключить акселератор нет возможности ...

Спасибо за ответы!

Скажите, а может по этой причине также не работать вопрос "Случайный ответ на соответствие".

Создается нормально, но при предварительном просмотре или при его запуске в тесте выдает ошибку:

"Обнаружена ошибка кодирования, она должна быть исправлена программистом: Unknown question type (no definition) randomsamatch"

В ответ на udau uman

Re: Помогите пожалуйста. Расчётный вопрос выдает Ошибку

от udau uman -

К сожалению, эта ошибка выдается и при отсутствии акселератора....

В ответ на udau uman

Re: Помогите пожалуйста. Расчётный вопрос выдает Ошибку

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

Включите всю отладку (уровень разработчик + ошибки на экран) и повторите эксперимент.

 

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

Re: Помогите пожалуйста. Расчётный вопрос выдает Ошибку

от udau uman -

Выдало такое сообщение:

Debug info:
Error code: codingerror
Stack trace:
  • line 235 of \question\engine\bank.php: coding_exception thrown
  • line 692 of \question\type\questiontypebase.php: call to question_bank::load_question_definition_classes()
  • line 679 of \question\type\questiontypebase.php: call to question_type->make_question_instance()
  • line 289 of \question\engine\bank.php: call to question_type->make_question()
  • line 279 of \question\engine\bank.php: call to question_bank::make_question()
  • line 46 of \question\preview.php: call to question_bank::load_question()
В ответ на udau uman

Re: Помогите пожалуйста. Расчётный вопрос выдает Ошибку

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

а может по этой причине также не работать вопрос "Случайный ответ на соответствие".

  1. Обновите перевод, правильно этот тип вопроса называется так: «Случайный вопрос на соответствие»
  2. В новых версиях Moodle этот тип вопроса присутствует, но НЕ работает, и это нормально. Отключите его вообще, чтоб никто лишние вопросы не задавал. Почему так, смотрите тут: MDL-27414 Upgrade the randomsamatch question type to the new question engine