У меня есть внешнее приложение, которое должно знать, какие пользователи прошли курс по Moodle через API. То есть он захочет узнать, кто закончил курс 123, и получит список. Пока что единственный способ, который я нашел для этого, - это «core_enrol_get_enrolled_users», чтобы получить зарегистрированных пользователей, затем повторять это и нажимать «core_completion_get_course_completion_status» для каждого зарегистрированного пользователя. Производительность, очевидно, ужасна, так как вы получаете круговой обход на каждого пользователя.
Есть ли способ заставить Moodle выдать мне все завершенные курсы всего одним запросом?






через базу данных вы можете получить список курсов, который заполнен