Не знаю, что в этом случае возвращает enrol_get_all_users_courses, но стоит проверить ситуацию, когда преподаватель назначен в категории курсов, а не непосредственно в курсе. В этом случае его может не быть в таблице с ролями в контексте курса.
Не знаю, что в этом случае возвращает enrol_get_all_users_courses, но стоит проверить ситуацию, когда преподаватель назначен в категории курсов, а не непосредственно в курсе. В этом случае его может не быть в таблице с ролями в контексте курса.