Read in English →

Reglas de tema — Guía de uso

Tres casos de uso reales, un sitio Moodle

Un recorrido por el plugin en acción: una plataforma de formación compartida por dos empresas, un modo examen sin distracciones, y un tema más ligero en el móvil. Cada captura de esta página procede de una ejecución real y en vivo del plugin.

Nimbus Robotics Solaris Retail

1

Una lista de reglas vacía

Antes de crear ninguna regla, se aplica la selección de tema normal de Moodle a todo el mundo, exactamente igual que si el plugin no estuviera instalado.

Lista de reglas vacía, con los botones Crear regla, Simular, Logos, Importar y Exportar
Lista de reglas vacía, con los botones Crear regla, Simular, Logos, Importar y Exportar

2

Caso de uso 1 — una plataforma, dos empresas

Imagina una única instancia de Moodle usada para impartir formación a dos empresas cliente distintas, Nimbus Robotics y Solaris Retail. Cada una tiene su propia categoría, sus propios cursos y su propia cohorte de personal. Ninguna quiere ver la marca de la otra — ni el aspecto genérico de la propia plataforma.

Crear una regla parte de un formulario sencillo: un nombre, una condición y una acción (un tema, un logo, o ambos).

Formulario Crear regla vacío
Formulario Crear regla vacío

El constructor de condiciones es un pequeño editor visual, no JSON en crudo: se elige un tipo de condición en un desplegable y el resto de la fila se adapta. Aquí el administrador configura la regla para Nimbus Robotics: si el usuario es miembro de la cohorte “Nimbus Robotics Staff”, aplicar el tema “cigales” y el logo de Nimbus Robotics.

Regla rellenada: condición de cohorte Nimbus Robotics Staff, tema cigales, logo Nimbus Robotics
Regla rellenada: condición de cohorte Nimbus Robotics Staff, tema cigales, logo Nimbus Robotics

Una segunda regla, casi idéntica, para Solaris Retail se añade en unos segundos.

Lista de reglas con las dos reglas de marca activadas
Lista de reglas con las dos reglas de marca activadas

La condición está ligada a la persona, no a la página, así que ambas reglas siguen en efecto vaya donde vaya esa persona. Aquí hay dos alumnos reales, con sesión iniciada al mismo tiempo, en la misma instalación exacta de Moodle:

Diego · Nimbus Robotics StaffÁrea personal de Diego con el tema y el logo de Nimbus Robotics aplicados
Área personal de Diego con el tema y el logo de Nimbus Robotics aplicados
Priya · Solaris Retail StaffÁrea personal de Priya con el tema y el logo de Solaris Retail aplicados
Área personal de Priya con el tema y el logo de Solaris Retail aplicados

Ninguno de los dos ve el aspecto genérico por defecto de la plataforma, ni la marca del otro — cada uno ve simplemente “su” sitio.

3

Caso de uso 2 — un tema sin distracciones durante los exámenes

Un curso distinto, sin relación con las empresas anteriores — “Certificación en Análisis de Datos”— está abierto a alumnos individuales. Sam Okafor, uno de ellos, ve el tema por defecto habitual de la plataforma:

Vista base del curso para Sam, tema por defecto, ninguna regla aplicada
Vista base del curso para Sam, tema por defecto, ninguna regla aplicada

Para este caso de uso la condición no depende de quién es el usuario, sino de en qué curso está — en concreto, si el curso tiene una etiqueta determinada. El administrador crea una regla que cambia al tema sencillo “classic” siempre que un curso tenga la etiqueta exam-mode, sin cambiar el logo:

Regla rellenada: condición de etiqueta de curso exam-mode, tema classic
Regla rellenada: condición de etiqueta de curso exam-mode, tema classic

Etiquetar un curso es una parte normal de editar su configuración — no hace falta tocar la regla de nuevo para cada futura ventana de examen:

Añadiendo la etiqueta exam-mode al curso, autocompletado abierto con Sin sugerencias al ser una etiqueta nueva
Añadiendo la etiqueta exam-mode al curso, autocompletado abierto con Sin sugerencias al ser una etiqueta nueva

En el momento en que se guarda esa etiqueta, cualquiera que vea el curso — Sam incluido — ve en su lugar el tema más sencillo y sin distracciones:

Vista del mismo curso para Sam tras activarse la etiqueta exam-mode y la regla, tema classic
Vista del mismo curso para Sam tras activarse la etiqueta exam-mode y la regla, tema classic

4

Caso de uso 3 — un tema más ligero en el móvil

El mismo tipo de condición funciona para el dispositivo desde el que navega alguien. Esta regla cambia al tema “stream” — pensado para un diseño de una sola columna orientado a móvil — siempre que el tipo de dispositivo detectado sea móvil:

Regla rellenada: condición de tipo de dispositivo es Móvil, tema stream
Regla rellenada: condición de tipo de dispositivo es Móvil, tema stream

La vista de escritorio de Sam no se ve afectada — la regla solo coincide con dispositivos móviles. En un móvil, el mismo curso ahora se ve así:

El mismo curso en un dispositivo móvil, con el tema stream aplicado
El mismo curso en un dispositivo móvil, con el tema stream aplicado

5

Comprobar una regla antes de activarla: el simulador

Las reglas actúan sobre tráfico real en cuanto se activan, así que conviene poder comprobar qué resolvería en realidad una combinación concreta de usuario, curso y dispositivo — sin tener que iniciar sesión como ese usuario. El simulador integrado muestra la condición de cada regla, si coincidió, y por qué:

Simulación para Diego Torres: la regla 1 coincide, las otras tres no, con el tema y el logo seleccionados mostrados al final
Simulación para Diego Torres: la regla 1 coincide, las otras tres no, con el tema y el logo seleccionados mostrados al final

6

La imagen completa, y mover reglas entre sitios

La lista de reglas es también donde se ve todo junto — cuatro reglas, en orden de evaluación, cada una con su propio tema, logo y estado activada/desactivada:

Lista final de reglas con las cuatro reglas: Nimbus Robotics branding, Solaris Retail branding, Exam mode, Mobile-friendly theme
Lista final de reglas con las cuatro reglas: Nimbus Robotics branding, Solaris Retail branding, Exam mode, Mobile-friendly theme

Los botones Exportar e Importar visibles en la barra de herramientas permiten a un administrador descargar el conjunto completo de reglas como un único archivo JSON y cargarlo en otro sitio — útil para llevar una configuración ya probada de un sitio de pruebas a producción, o para guardar una copia de seguridad antes de un cambio importante. Las reglas importadas llegan siempre desactivadas, así que nada empieza a afectar al tráfico real sin una revisión deliberada primero.


Una nota sobre cómo funciona esto

  • Las condiciones solo leen datos que Moodle ya tiene — pertenencia a cohortes, categoría de curso, etiquetas de curso, un campo de perfil, o el tipo de dispositivo del navegador — no se rastrea ni se recopila nada nuevo sobre nadie.
  • Una regla sin ninguna condición que coincida no cambia nada: se aplica la selección de tema normal de Moodle exactamente igual que si el plugin no estuviera instalado.
  • El simulador permite a un administrador comprobar el efecto de una regla antes de activarla, para cualquier combinación de usuario/curso/dispositivo, sin necesidad de iniciar sesión como nadie.
  • Las reglas importadas llegan siempre desactivadas por defecto, así que traer un conjunto de reglas a un sitio nuevo nunca cambia en silencio lo que ven los usuarios reales.

Consulta el README.md del proyecto y SPECIFICATIONS_local_themerules.md para el detalle técnico completo detrás de estas garantías.