UNIMOODLE / moodle-mod_certifygen

GNU General Public License v3.0
1 stars 1 forks source link

Actividad certificado del profesor. Falta control de capabilities. #34

Open jmerinogranizo opened 2 months ago

jmerinogranizo commented 2 months ago

Un usuario cualquiera que no esté como profesor en los contextos de los modelos de profesor existente, puede solicitar un certificado de profesor.

juacas commented 2 months ago

Faltan los capabilities "mod/certifygen:requestownteacherreport" y "mod/certifygen:requestothersteacherreport"

elena3ip commented 2 months ago

Hola, ya estan las comprobaciones en la rama develop

jmerinogranizo commented 2 months ago

Como usuario alumno, no consigo ver el enlace. Perfecto. Como profesor, me salta el siguiente error: imagen

He purgado caché pero nada. ¿Será problema que no se controla en el upgrade y debo instalarlo desde cero?

Además faltan las capacidades: "mod/certifygen:requestownteacherreport" y "mod/certifygen:requestothersteacherreport". Si se ha hecho con la capacidad "canemitotherscertificates" no consigo poder solicitar certificados de otros usuarios con el usuario administrador ni con un usuario que tiene un rol creado con todos los permisos excepto "mod/certifygen:viewcontextcertificates".

jmerinogranizo commented 2 months ago

Habiéndome explicado Elena algunas de las capacidades y habiendo creado un usuario gestor con todos los permisos incluidos mod/certifygen:viewcontextcertificates, no consigo saber cómo puede solicitar certificados de profesor de otro usuario. Tampoco me funciona con el usuario administrador. Por cierto, el usuario administrador o gestor deben estar en algún curso matriculado como profesor para que les aparezca el enlace "Mis Certificados de Unimoodle Certifygen".

xpazv commented 2 months ago

Los enlaces de "Gestion de modelos" y "Ver peticiones de certificados de los profesores" no los visualiza el rol gestor por defecto.

La razón por la que el gestor, por defecto, no visualiza los enlaces es porque se han implementado dentro un plugin tipo mod, y Moodle solo carga dichos settings si se tiene activada la capability "moodle/site:configview"

Entendemos que habilitarla, puede dar acceso a más configuraciones de las que puede ser aceptable para una figura de Gestor.

Por tanto, valorando una solución que permita habilitar la visualizaciń del acceso, una posible opción puede ser implementar un plugin tipo _admintool solo con esta configuracion, para poder visualizar los enlaces en roles que no tengan dicha capability.

juacas commented 2 months ago

¿Se podrían distribuir los dos plugins en el mismo paquete?

elena3ip commented 2 months ago

Si te refieres a paquete a un archivo zip, entonces no, cada plugin un archivo zip diferente.