En el artículo de hoy te traigo una extensión que te va a ayudar con la gestión de artículos en Joomla 4 sin necesidad de entrar en el panel de administración.
Antes de nada, como ya he hecho en varias ocasiones, te pongo un poco en antecedentes para que sepas por qué llegué a esta solución:
- La web es para la gestión de acreditación de una de las especialidades en cardiología.
- En ella hay muchas preguntas relacionadas con la materia que se agrupan para formar un examen.
- Este examen, que además de preguntas diferentes salen siempre de forma aleatoria, lo tienen que resolver los alumnos.
- Hay diferentes perfiles de usuarios para cada una de las fases de composición del examen (los que envían preguntas, los que la revisan, los que la aprueba...).
- Cada uno de estos perfiles ve únicamente lo que tiene que ver.
En este artículo te doy una solución para los 2 últimos puntos.
Gestión de perfiles
Aquí poco que decir.
Ya sabes que Joomla tiene un sistema de gestión de permisos de usuarios (ACL) muy muy avanzado y con el CORE se cubre todo este apartado.
Gestión de preguntas/respuestas
Todo lo relacionado con esta gestión la hemos realizado utilizando la gestión nativa de artículos de Joomla 4 y sus campos personalizados.
En la gestión de estos artículos pretendíamos que fuera sencilla para los usuarios que desempeñan estas tareas.
Y buscando en el centro de extensiones de Joomla, encontré la solución: Shack Article Manager.
La estuve probando y me gustó toda la funcionalidad que traía y cómo se adaptaba perfectamente a este proyecto.
Además, al estar bien desarrollada, permitía crear overrides para añadir ahí algo más de funcionalidad que precisábamos.
El resultado de su implementación te lo muestro a continuación con algunas capturas.
NOTA: la plantilla utilizada es Cassiopeia (nativa de Joomla 4) con overrides en sus vistas.
Listado de preguntas
En esta captura se puede ver el listado de todas las preguntas (artículos) que han sido ya aprobadas.
Los estados de las preguntas están gestionados por categorías y, en función del mismo, se van asignando a diferentes usuarios.
Vista de edición
Hemos creado un override de la vista de edición de la plantilla Cassiopeia para añadir diferentes pestañas y los campos personalizados en el lugar donde corresponde.
De esta forma, el usuario puede crear las preguntas de una forma rápida y sencilla.
En el editor del artículo se pone la pregunta a la que se puede asociar cualquier elemento multimedia necesario.
Pestaña de Exámenes
Aquí están los campos personalizados relacionados con el exámen: respuesta (tanto correcta como incorrectas) + nivel de complejidad + periodicidad de revisión.
Pestaña de Mensajes
Se trata de una funcionalidad a medida para que se puedan intercambiar mensajes en cada pregunta entre el usuario que envía dicha pregunta y los editores de la misma.
Esta misma funcionalidad se puede usar desde el listado.
Pestaña de Asignación
Otra funcionalidad a medida para asignar la pregunta a quien corresponda (revisor o autor).
De esta forma se mantiene un ciclo completo hasta su publicación.
En la asignación se puede poner un mensaje indicando observaciones sobre la pregunta.
Como puedes ver, se trata de un solución sencilla para gestionar artículos en Joomla 4 desde el front (sin necesidad de entrar en el panel de administración).
Tienes toda la información de la extensión en su web oficial: Shack Article Manager