Не отображаются ответы на задания moodle

Re: Не отображаются ответы на задания moodle

от Илья Гладких -
Количество ответов: 7

при переносе 1.9 на новый сервер и апе системы столкнулся с этой проблемой. после долгих изысканий помогло вот это

Mikeles added a comment - 01/Jul/11 4:46 PM

Hello to all

after reviewing line by line all libraries of submissions, i found the problem

in \mod\assignment\lib.php

line 1151 (or near), we have the sql query, only change it:

COALESCE(SIGN(SIGN(s.timemarked) + SIGN(s.timemarked - s.timemodified)), 0) AS status ';

COALESCE(SIGN(CAST(s.timemarked as SIGNED) + SIGN(CAST(s.timemarked as SIGNED) - CAST(s.timemodified as SIGNED))), 0) AS status ';

i'm using mysql 5.5.8

when the clause try order this send a error because, timemarked sometimes is null and no have sign (is UNSIGNED in the DB)

regards 



В ответ на Илья Гладких

Re: Не отображаются ответы на задания moodle

от Игорь Аманов -

Что-то подобное поймал на версии сервера 3.2.

Упорно пишет, что нечего показывать в результатах теста.

При этом вариант коррекции в mod\assignment\lib.php не пройдёт т.к. в этой версии этот файл всего 97 строк...

Есть ли какие-нибудь предположения куда копать дальше?

В ответ на Игорь Аманов

Re: Не отображаются ответы на задания moodle

от Vadim Tabunshchik -
Изображение пользователя Developers
пишет, что нечего показывать в результатах теста

А при чем тут тогда lib.php из assignment, если assignment - это задание, в добавок устаревший и неиспользуемый давно тип задания 2.2.

Копайте в сторону базы данных, проверяйте таблицы на предмет ошибок и т. д.

В ответ на Vadim Tabunshchik

Re: Не отображаются ответы на задания moodle

от Игорь Аманов -
Спасибо.

А есть предположения куда копать? В смысле в какие таблицы смотреть?..

Может в движке (или любой другой инструмент) есть стандартный трекер запросов в базу, чтобы поймать ту ошибку?

В ответ на Игорь Аманов

Re: Не отображаются ответы на задания moodle

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

Вы хоть проблему точнее опишите, скрины покажите страницы с попытками.

Может вам достаточно настроить отображение попыток, выбрав в выпадающем списке «все пользователи, имеющие попытки теста»

В ответ на Vadim Tabunshchik

Re: Не отображаются ответы на задания moodle

от Игорь Аманов -
К сожалению, уже давно пройденный этап.


Пользователей в тесте только трое, у всех права учителя и студента. Была гипотеза что он учителям даёт все попытки только на предпросмотр без регистрации боевого результата - пробовал переключать по ролям - ничего не дало.

В MySQL в таблице quiz_attempts упорно регистрирует все попытки пользователей (после прохождения теста в этой таблице появляется строка с ответами).

Все пользователи свои последние попытки прекрасно видят, а система нет.

Ответов нет на всех вариантах отчёта по оценкам (через отчёт по оценкам, через настройки теста и через персональные отчёты по пользователям).

При этом эта проблема была обнаружена уже на версии 3.2, вариант с багом в коде движка попытался исправить обновлением движка до 3.6 - без изменений.

Приложение Нечего.jpg
В ответ на Игорь Аманов

Re: Не отображаются ответы на задания moodle

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

Попытка преподавателя фиксируется только в одной таблице quiz_attempts и больше нигде в базе данных нет упоминаний об этой попытке. В Мудл эту попытку увидит только сам преподаватель на странице с инфо о тесте. Больше нигде этой попытки не видно - ни в результатах тестирования, ни, тем более, в журнале оценок. И называется эта попытка соответственно - просмотр.

Если такое же поведение просматривается и для роли студент, то вывод такой: что-то вы накрутили с ролью студента или с назначением ролей в курсе.

В ответ на Vadim Tabunshchik

Re: Не отображаются ответы на задания moodle

от Игорь Аманов -
Большое спасибо!


Вопрос решился.

Пока существовали записи ("просмотры") в quiz_attempts, которые появились когда пользователь был учителем, он не воспринимал другие попытки пользователя как студента, поэтому вариант с переназначением роли не сработал.

Как только старые записи о "просмотрах" из quiz_attempts были удалены, все отчёты по оценкам сразу прозрели.