Список студентов Moodle с группами и курсами

Я использую мудле2.4.6. Мне нужен список пользователей с их группами и их курсами.


person user3706032    schedule 11.06.2014    source источник


Ответы (1)


Вам нужно будет сделать запрос SQL, чтобы получить эту информацию.

Предполагая, что вы используете префикс mdl_ по умолчанию для таблиц, вам нужно будет объединить следующие таблицы:

  • mdl_user - детали пользователей
  • mdl_user_enrolments - (user_enrolments.userid = user.id) какие курсы зачислены у пользователя
  • mdl_enrol — (enrol.id = user_enrolments.enrolid) сведения о том, какие это экземпляры регистрации
  • mdl_course — (course.id = enrol.courseid) сведения о курсах, на которые зачислены эти пользователи
  • mdl_groups_members — (groups_members.userid = user.id) сведения о группах, в которых состоят эти пользователи
  • mdl_groups - (groups.id = groups_members.groupid AND groups.courseid = course.id) название и описание групп, в которых состоит пользователь (для каждого курса)

Прокомментируйте, если вам нужна помощь в превращении этого псевдокода в настоящий SQL или если вам нужна помощь с API доступа к базе данных Moodle ( http://docs.moodle.org/dev/Data_manipulation_API )

person davosmith    schedule 11.06.2014
comment
я пишу запрос, но он не выполняется - person user3706032; 11.06.2014
comment
Если у вас включена отладка для вашего сайта Moodle, вы должны получить сообщение об ошибке, которое даст вам понять, что происходит не так. Вышеупомянутое может иметь некоторые опечатки, но в основном это правильный метод для поиска деталей, которые вы просили. - person davosmith; 11.06.2014