Очистка данных из курсов

Очистка данных из курсов

от Maksim Port -
Количество ответов: 11

Добрый день! В каждом курсе есть пункт "Очистка" в котором можно удалить различную информацию (оценки, попытки прохождения тестов и т.д.). У нас стоит задача проводить такую очистку для данных старше определенного срока. Например удалять попытки прохождения тестов старше одного года. А также необходимо выполнять подобную чистку для всех курсов. 

В идеале запускать подобную задачу ежедневно на кроне. 

Подскажите, пожалуйста, каким образом можно реализовать подобный функционал? Есть ли штатные методы или нужно искать плагины?

В ответ на Maksim Port

Re: Очистка данных из курсов

от Alex Dist -
Некоторые операции с курсами можно выполнить через csv-файл: https://docs.moodle.org/37/en/Upload_courses Посмотрите, может параметр reset будет полезен.
В ответ на Alex Dist

Re: Очистка данных из курсов

от Alexandre Scherbyna -
Полагаю, если прописать 1 в колонке reset csv-файла, то курс будет очищен полностью, а не выборочно. Поиск в базе плагинов по ключевому слову "reset" ничего не дал. По всей видимости, готовых инструментов для выборочной очистки курса не существует. Если хотите попробовать сами их создать, то можно в файле reset.php посмотреть как выполняется очистка курса и попытаться сделать то же, но по всем курсам и с учетом времени создания удаляемых элементов.
В ответ на Maksim Port

Re: Очистка данных из курсов

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

Re: Очистка данных из курсов

от Evgeniy Schuetz -
Можно попробовать утилиту https://moosh-online.com/commands/ и там команду course-reset с нужными опциями
В ответ на Evgeniy Schuetz

Re: Очистка данных из курсов

от Alexandre Scherbyna -
Расскажите, пожалуйста, а какие там опции есть? Можно ли только отдельные задания чистить? Можно ли чистить задания за определенный период времени?
В ответ на Maksim Port

Re: Очистка данных из курсов

от Алексей Буренко -
Здравствуйте, тоже заинтересовался этим вопросом, у Вас получилось решить проблему?
В ответ на Алексей Буренко

Re: Очистка данных из курсов

от Maksim Port -
Добрый день, к сожалению окончательно решить её не удалось. Воспользовались данным плагином - https://moodle.org/plugins/local_deleteoldquizattempts
Он умеет удалять попытки старше определенной даты, но только для всех курсов разом, по отдельности не умеет. Мы сделали полный бэкап данных и удалили все попытки старше 01.01.2019.
В ответ на Maksim Port

Re: Очистка данных из курсов

от Vadim Dvorovenko -
Изображение пользователя Developers Изображение пользователя Майнтейнер перевода

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

Но как очистить в форуме сообщения раньше определенной даты - не будет ясно на какие сообщения были более поздние ответы

Как очистить семинар, там несколько стадий, и на более поздних стадиях нужны материалы предыдущих. Если их удалить, более поздние стадии станут бессмысленными.

Поэтому в moodle или очистка курса целиком (варианты автоматизации писали выше), или удаление вручную, в соответствии с логикой каждого из модулей


В ответ на Maksim Port

Re: Очистка данных из курсов

от ИРГУПС Дистанционное обучение -
Доброго времени суток! Работаю не так давно с данной системой.
Возникла такая проблема: Происходит очистка курса, которую настраивали до меня. Но по каким то не понятным для меня причинам происходит очистка пользователей которые работаю с курсов в данный момент.
Подскажите пожалуйста а каких настройках (или файлах) надо смотреть.
Заранее спасибо.
Приложение Снимок экрана от 2020-10-22 10-42-22.png