Не сохраняются результаты прохождения тестирования

Не сохраняются результаты прохождения тестирования

от Иван Свиридов -
Количество ответов: 3

При прохождении теста студенту необходимо нажать на кнопку "Отправить всё и завершить тест", так вот при нажатии выходит ошибка

Debug info: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '5
WHERE itemid = '519' AND userid = '2'' at line 3
UPDATE mdl_grade_grades
SET aggregationstatus = 'used',
aggregationweight = ?
WHERE itemid = ? AND userid = ?
[array (
0 => 0.5,
1 => 519,
2 => '2',
)] 
Error code: errorprocessingresponses
Stack trace:
  • line 481 of \lib\setuplib.php: moodle_exception thrown
  • line 188 of \mod\quiz\processattempt.php: call to print_error()
Как решить проблему?

Moodle 3.0+

PHP 5.4.45

В ответ на Иван Свиридов

Re: Не сохраняются результаты прохождения тестирования

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

Версия MySQL? Где сайт установлен, кто сервер БД настраивал?

Очень странная ошибка в синтаксисе SQL-запроса "for the right syntax to use near '5 WHERE itemid = '519' AND userid = '2''. По идее запрос должен вставлять 0.5, при чем тут 5, непонятно грущу

Пользователь с id = '2' существует? Это не админ, случайно? Зайдите с ролью "Студент" проверьте.

Какие-то особые настройки в журнале оценок делали, коэффициенты, доп. балы, др.?

В ответ на Vadim Tabunshchik

Re: Не сохраняются результаты прохождения тестирования

от Иван Свиридов -

Версия MySQL 5.6.12. Сайт настроен на своем сервере 2003, настраивал админ.

Пользователь с id = '2' существует, это админ. Если зайти с ролью студента, то первый раз результат теста сохраняется, а все последующие разы выдается ошибка, только меняется itemid = '' и userid = '' для каждого теста и для каждого пользователя соответственно. Если выполнить запрос непосредственно в sql, то данные обновляются, а через moodle нет.

Никаких дополнительных настроек в журнале оценок не делал (в настройках всё оставлено по умолчанию).