Не работает random assigment после обновления moodle

Не работает random assigment после обновления moodle

от Александр Тарасов -
Количество ответов: 6
Здравствуйте!
После переноса системы с выделенного сервера на внешний хостинг перестал работать дополнительный модуль random assigment.
На новом месте обновил moodle до последней версии. Файлы необходимые скопировал со старого хостинга.

Далее захожу в курс, пытаюсь выбрать задание случайным образом, а система пишет: "Извините, запрашиваемый вами файл не может быть найден". Причем ниже написано:

line 5773 of lib/weblib.php: call to debugging()
line 191 of file.php: call to print_error()
line 142 of file.php: call to not_found()

Решил скачать любой вариант задания вручную и он мне тоже самую ошибку вывел.

Попробовал вынести один файл с вариантом из папки 'moddata' в другую и файл благополучно скопировался. А в документации по random assigment сказано что файл должен находится в этой папки.


Подскажите пожалуйста, в какую сторону "копать"?
В ответ на Александр Тарасов

Re: Не работает random assigment после обновления moodle

от Александр Тарасов -
Никто не работал с этим модулем? Подскажите, очень надо, плиз
В ответ на Александр Тарасов

Re: Не работает random assigment после обновления moodle

от Александр Анисимов -
Изображение пользователя Майнтейнер перевода Изображение пользователя Эксперт по Moodle
Файлы с вариантами заданий (и решениями) должны быть расположены НЕ в папке MODDATA, а в соответствующих дочерних...

Из описания:

ВНИМАНИЕ:

Для использования случайного задания необходимо соблюдать следующую структуру каталогов:
В главной директории курса (см. Файлы курса) должен быть подкаталог moddata. Если его нет - создайте его.
Затем в каталоге moddata создайте подкаталог random. Перейдите в него и создайте там два подкаталога: assignment и solution.
В каталоге assignment будут содержаться подкаталоги с заданиями, а в каталоге solution - с решениями. Названия этих подкаталогов должны быть только ЧИСЛОВЫМИ!
Каталоги с заданиями и соответствующими решениями НЕ должны называться ОДИНАКОВО!
Удобно называть каталоги с заданиями с цифры 1 (10,11,12,...,19), а соответствующие им каталоги с решениями с цифры 2 (20,21,22,...,29).
Например, структура каталогов может быть такой:
moddata/random/assignment/10
moddata/random/solution/20
.

Названия файлов с заданиями и с соответствующими им решениями должны СОВПАДАТЬ (и имена файлов и расширения)! Например, файл задания с именем assign1.html может находиться в каталоге moddata/random/assignment/10/assign1.html, а файл с соответствующим решением (имеющий такое же имя, что и файл задания) assign1.html может находиться в каталоге moddata/random/solutions/20/assign1.html).

Связь с заданиями и решениями осуществляется выбором двух соответствующих каталогов (каталог с заданиями: 10) и (каталог с решениями: 20).
В ответ на Александр Анисимов

Re: Не работает random assigment после обновления moodle

от Elena trischenko -

Подскажите пожалуйста, вроде сохраняем файлы с кодировкой UNF-8 , а все равно вместо текста

В ответ на Александр Анисимов

Re: Не работает random assigment после обновления moodle

от Игорь Поздеев -

Уважаемый Александр!

Попробовал внедрить случайное задание, проделал все как вы описали выше, но при выборе задания прлучаю (Извините, запрашиваемый вами файл не может быть найден)

Не могу понять в чем проблема

Мудл 1.9.12

Причем если зайти в файлы курса moddata/random/assignment/10/assign1.html при клике на файл (Извините, запрашиваемый вами файл не может быть найден)

Может че потскажите?

В ответ на Игорь Поздеев

Re: Не работает random assigment после обновления moodle

от Александр Анисимов -
Изображение пользователя Майнтейнер перевода Изображение пользователя Эксперт по Moodle

Вероятнее всего - не изменен файл file.php в корневой папке Мудл.

Для работы со случайным заданием в нем должны содержаться дополнительные строки, разрешающие доступ к файлам случайного задания в системной папке moddata.

Замените в папке moodle файл file.php на файл из вложения.