Клонировать настройки по умолчанию

Клонировать настройки по умолчанию

от Firsov Sergey -
Количество ответов: 4
Есть несколько десятков тестов, при добавлении настройка показа оценок не была настроена. В админке мы настроили модуль теста по умолчанию как должно быть. Как теперь массово применить эти настройки для уже созданных тестов?
В ответ на Firsov Sergey

Re: Клонировать настройки по умолчанию

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

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

Напишите, какие конкретно настройки меняли, может быть можно применить их для «старых» тестов путем прямого запроса к базе данных.

В ответ на Vadim Tabunshchik

Re: Клонировать настройки по умолчанию

от Firsov Sergey -

Настройки просмотра - Баллы

У всех тестов установлена галочка баллов только на категории "Сразу после попытки", хотелось бы еще на "Позже, но только пока тест открыт" и "После того, как тест будет закрыт"

В ответ на Firsov Sergey

Re: Клонировать настройки по умолчанию

от Vadim Tabunshchik -
Изображение пользователя Developers
Настройки просмотра - Баллы

Это поле reviewmarks в таблице mdl_quiz БД Мудл.

Посмотрите, какое число там указано для теста, кот. вы уже настроили и выполните запрос в phpmyadmin:

UPDATE mdl_quiz q SET q.reviewmarks = число

Можно указать условие WHERE с идентификаторами нужных тестов, если не для всех тестов нужно менять параметры.

Все настройки просмотра в таблице mdl_quiz начинаются со слова review (их 7).

Что означают числа в полях значений, можно узнать из файла /quiz/locallib.php. Константы значений прописаны в class mod_quiz_display_options (комментарии мои):

const DURING = 0x10000; // Во время попытки - 65536
const IMMEDIATELY_AFTER = 0x01000; // Сразу после попытки - 4096
const LATER_WHILE_OPEN = 0x00100; // Позже, но только пока тест открыт - 256
const AFTER_CLOSE = 0x00010; // После того, как тест будет закрыт - 16

Отсюда понятно, если нужно включить отображение баллов, как вам нужно - "Сразу после попытки", хотелось бы еще на "Позже, но только пока тест открыт" и "После того, как тест будет закрыт", то в поле reviewmarks должно быть число 4096+256+16=4368