viernes, 11 de febrero de 2022

Enhanced Show / Hide icon in Moodle. No plugins.

Esta entrada es una continuación de la anterior Show / Hide icons en Moodle

El problema

El objetivo es modificar la interfaz de Moodle para extraer un botón de un menú y así tenerlo más directo. 

Algunas posibles soluciones

En la entrada anterior proponía poner un javascript a nivel "navegador" mediante un plugin que permite añadir scripts y css a páginas concretas. El inconveniente es que solo funcionaria en ese navegador de ese ordenador.

Una estrategia más correcta habría sido tocar el tema de Moodle. En la configuración no hay opción de scripts personalizados. Se podría modificar los archivos del tema pero muchas veces ni se tiene acceso y además seguramente se perderían esos cambios con actualizaciones. Tampoco he encontrado un plugin que lo haga pero igualmente muchos moodle tampoco tienen permisos para instalarlos.

Una mejor solución

Una solución más práctica y simple es poner un bloque HTML en el todo el sitio Moodle. Si añades un bloque en la portada se puede configurar para que se vea en todos los cursos.


 

Los scripts que pongamos en ese bloque se ejecutarán después de todos los propios del Moodle.

Aquí se puede ver en funcionamiento, es el bloque llamado Custom. Afecta a todos los cursos del sitio.

He aprovechado para sacar también el icono de edición de actividad.

 


En los CSS personalizados del tema he añadido algunas reglas que mejoran el posicionamiento de los iconos.

Si fuese rápido e indoloro lo intentaría convertir en plugin para ponerlo en la "store" de Moodle pero eso ya es mucho trabajo.

No hay comentarios: