Actualmente, el bloque detecta el rol global de "Site Admin" (is_siteadmin()) e ignora el rol local en el curso.
El Problema:
Esto impide que un administrador pueda usar la función nativa de Moodle "Cambiar rol a... Estudiante" para probar la experiencia del alumno o verificar si el bloque funciona correctamente, ya que el código fuerza siempre la vista de profesor/reportes o excluye al usuario de las listas.
Requerimiento:
Refactorizar la lógica de permisos para eliminar los chequeos explícitos de is_siteadmin() y depender estrictamente de las capabilities del contexto del curso (ej. viewreports).