Вариантов несколько. Если есть критерий, по которому этих пользователей можно определить, то штатными функциями через Управление пользователями.
Можно взять блок Configurable Report и скрипт для определения подобных пользователей по роли в курсах или отсутствию такой роли, а потом групповой загрузкой csv файла в нужном формате всех удалить.
Если эти способы не подходят, то можно попробовать штатными средствами Мудл такую последовательность (если никаких критериев выделения нужных для удаления пользователей нет):
- Создаем глобальную группу, например: Слушатели
- Идем в Пользователи-Действия над несколькими пользователями и выбираем тех, кто учится по нужной роли в учебных курсах, либо по сочетанию ролей, чтобы преподавателей и персонал не зацепить: Роль в курсе: роль «"Студент"» в курсе «любой курс» из категории «любая категория». Добавляем всех правильных пользователей в группу Слушатели. (С выбранными пользователями - Добавить в группу)
- Таким образом получили критерий, по которому можно отличить правильных пользователей от остальных. А дальше - уже просто - Пользователи - Действия над несколькими пользователями - выбрать тех, кто не входит в группу Слушатели и удалить их всех.