возникла необходимость получить выборку студентов, обучавшихся в определенных группах. версия мудл была 1.9, затем обновлена до 2.1.1. не получается получить состав студентов по старым группам, потому что хотя в таблице mdl_groups сохранились названия старых групп, но в таблице mdl_groups_members нет записей с их участием. кроме того, некоторые группы после окончания обучения вероятно либо удалялиь полностью, либо переименовывались и наполнялись другими слушателями, что тоже привело к некорректным данным в БД. как вообще в идеале поступать с отучившимися группами? полностью сохранять их название и состав и просто отчислять с курса? этот вопрос касается скорее 2.1, и в таком случае - как поступать с локальными и глобальными группами (глобальные-сохранять, локальные - удалять?), чтобы впоследствии можно было получать адекватные запросы по отучившимся студентам.
есть еще вопрос - как можно из базы выцепить только студентов, исключив преподов, ассистентов и т.д.? мне приходят на ум только окольные способы (типа фильтра по полю описание в таблице пользователей, но пояснение о должности заполняется не всегда, либо выбрать только участников групп, но в группы также зачисляются и преподаватели, либо выбрать тех, кто зачислен в группы с определенной ролью, но такой таблицы я не нашла, есть только назначение роли в контекстах, но там есть не все; либо совсем уж извращенные методы, например исключить пользователей, которые редактировали оценки в форумах или заданиях - скорее всего это будут преподаватели). есть ли какое то более приличчное решение как отфильтровать слушателей в бд? спасибо