Permisos del plugin Valoración de actividades IA
La siguiente tabla resume los principales permisos utilizados por el plugin Valoración de actividades IA y sus asignaciones de roles predeterminadas.
Desde la versión 1.0.5 las capacidades de análisis con IA (generateanalysiscourse y generateanalysisactivity) se aplican de forma efectiva: los botones Generar análisis IA se ocultan a los usuarios que no tienen la capacidad y los servicios web correspondientes rechazan las solicitudes de usuarios sin ella.
| Permiso técnico | Descripción | Roles predeterminados |
|---|---|---|
local/datacurso_ratings:viewcoursereport | Ver el informe de valoraciones de Datacurso dentro de un curso y llamar a los servicios AJAX de apoyo (comentarios de actividad, resúmenes de IA, etc.). | Gestor, Profesor editor, Profesor, Creador de curso |
local/datacurso_ratings:viewgeneralreport | Destinado a proteger el informe general de valoraciones y la configuración del plugin, aunque la interfaz actual todavía comprueba moodle/site:config. | Gestor |
local/datacurso_ratings:generateanalysisgeneral | Marca a los usuarios que tienen permiso para generar el análisis global de IA al contactar al proveedor de IA de Datacurso. | Gestor |
local/datacurso_ratings:generateanalysiscourse | Marca a los usuarios que tienen permiso para activar los endpoints de análisis de IA a nivel de curso. | Gestor, Profesor editor, Creador de curso |
local/datacurso_ratings:generateanalysisactivity | Marca a los usuarios que tienen permiso para solicitar análisis de IA enfocados en actividades individuales. | Gestor, Profesor editor, Creador de curso |
local/datacurso_ratings:viewcoursereport
Permite a los usuarios acceder al Informe de valoraciones de actividades dentro de cada curso (local/datacurso_ratings/admin/report_ratings_course.php) y al acceso directo de navegación que inyecta local_datacurso_ratings_extend_navigation_course() en lib.php.
Con este permiso, un usuario puede:
- Abrir la interfaz del informe dentro del curso para revisar los me gusta, los no me gusta y los comentarios por actividad.
- Usar los servicios AJAX que alimentan el informe (
get_activity_comments,get_ai_analysis_comments,get_ai_analysis_course,get_ratings_report_coursey los módulos AMD relacionados), porque cada servicio comprueba esta capacidad antes de devolver datos. - Aparecer en el selector de cursos que devuelve
get_courses_by_category, lo que permite que el panel global liste únicamente los cursos en los que el usuario tiene esta capacidad omoodle/course:view.
local/datacurso_ratings:viewgeneralreport
Diseñado para proteger el informe general de valoraciones y la configuración del sitio (admin/report.php y settings.php). La descripción de la cadena de idioma ("Manage datacurso ratings settings") refleja esa intención. Por el momento, esos puntos de entrada todavía llaman a require_capability('moodle/site:config'), por lo que esta capacidad aún no se aplica. Puede asignarla a roles personalizados como preparación para cuando el plugin cambie las comprobaciones a esta capacidad.
local/datacurso_ratings:generateanalysisgeneral
Identifica a quién se le permite solicitar al proveedor de IA de Datacurso un análisis global (/rating/general).
Con este permiso, un usuario puede:
- Solicitar resúmenes globales de IA una vez que el servicio de IA de Datacurso esté configurado.
local/datacurso_ratings:generateanalysiscourse
Marca a los usuarios que pueden solicitar análisis de IA a nivel de curso a través de los servicios de IA de Datacurso (/rating/course).
Con este permiso, un usuario puede:
- Generar el "análisis IA" visible en el informe del curso una vez otorgados los permisos.
local/datacurso_ratings:generateanalysisactivity
Complementa el permiso anterior indicando qué usuarios pueden enviar solicitudes de análisis de IA a nivel de actividad (/rating/query).
Con este permiso, un usuario puede:
- Activar el widget de análisis de comentarios de actividad que aparece junto al informe de valoraciones una vez habilitada la integración de IA.