- $teacherroles = get_config('analytics', 'teacherroles');
- $teacherroleids = explode(',', $teacherroles);
- foreach ($teacherroleids as $role) {
+ if (is_null($this->teacherroleids)) {
+ $this->teacherroleids = array_keys(get_archetype_roles('editingteacher') + get_archetype_roles('teacher'));
+ }
+
+ foreach ($this->teacherroleids as $role) {
// We look for roles, not enrolments as a teacher assigned at category level is supposed to be a
// course teacher.
$teachers = get_role_users($role, $context, false, 'u.id', 'u.id');
// We look for roles, not enrolments as a teacher assigned at category level is supposed to be a
// course teacher.
$teachers = get_role_users($role, $context, false, 'u.id', 'u.id');