El formato Alpy para Moodle personaliza la experiencia de aprendizaje adaptando la visualización del curso según el estilo de aprendizaje del estudiante y ofreciendo una organización visual dinámica mediante etiquetas e iconos.
- Funcionalidades
- Sección técnica
- Instalación
- Consideraciones de despliegue
- Contribuciones
- Equipo de desarrollo
- Adaptabilidad: Reordenamiento dinámico de actividades basado en el perfil de aprendizaje (obtenido de la tabla
learning_styleprocedente del pluginlearning_style). - Indicadores visuales: Iconos dinámicos que cambian según la etiqueta de la actividad (ej. lectura, proyecto, etc...).
- Etiquetado de actividades: Sistema simple para asignar etiquetas a los módulos mediante el sistema de tags de Moodle.
- Configuración de secciones: Dos modos disponibles:
- Periodo Académico (Automático): Crea automáticamente 16 secciones semanales, iniciando el primer lunes de febrero o agosto según el semestre actual.
- Modo Manual: Permite especificar el número de secciones deseadas.
- Recomendación: Para facilitar el etiquetado de actividades/recursos, se recomienda usar el plugin complementario alpy_toolkit.
El formato utiliza una arquitectura basada en clases de salida (Output Classes) y plantillas Mustache para sobreescribir la presentación estándar de Moodle.
Archivos clave:
classes/output/courseformat/content.php: Punto de entrada principal.classes/output/courseformat/content/section/cmlist.php: Implementa la lógica de reordenamiento de actividades basada en el estilo de aprendizaje del estudiante y pesos de recursos.classes/output/courseformat/content/cm/cmname.php: Gestiona el renderizado del nombre de la actividad y la inyección de iconos personalizados.lib.php: Define los pesos de los recursos (get_resource_weights) y alias de etiquetas.
El formato implementa un sistema de reemplazo de iconos integrado en la clase cmname:
- Los iconos se buscan automáticamente en la carpeta
/pix/. - Soporta formatos SVG (prioritario) y PNG.
- El sistema asocia etiquetas de actividad con nombres de archivo (ej.
lectura.svg). - Utiliza la plantilla
templates/local/content/cm/cmname.mustachepara renderizar el icono customizado junto al nombre.
El formato calcula un score de compatibilidad para cada actividad según el perfil de aprendizaje del estudiante:
Proceso:
- Se obtiene el perfil de aprendizaje del estudiante desde la tabla
learning_style(activo, reflexivo, sensorial, intuitivo, visual, verbal, secuencial, global). - Para cada actividad, se extraen sus etiquetas (tags) asociadas.
- Se consultan los pesos predefinidos en
lib.php(métodoget_resource_weights()) para cada tipo de recurso. - Se calcula el score mediante la fórmula:
score_actividad = Σ (perfil[dimensión] × peso[etiqueta][dimensión]) - Las actividades se ordenan de mayor a menor score (descendente).
- Si hay empate en scores, se respeta el orden original.
Ejemplo práctico:
- Estudiante con perfil
{visual: 7, activo: 5, ...} - Actividad etiquetada como
readingcon pesos{visual: 2, activo: 3, ...} - Score = (7×2) + (5×3) + ... = score_total
Nota importante: Los docentes siempre ven el orden original sin reordenamiento.
- Tabla de dependencias: Requiere la existencia de la tabla
learning_stylepara obtener el perfil del estudiante. - Caché: Implementa caché de sesión (TTL 1 hora) para perfiles (
learning_profiles) y caché de solicitud para tags (activity_tags), definidos endb/caches.php.
El formato ofrece dos modos de configuración durante la creación del curso:
Modo Académico (Automático):
- Selecciona automáticamente el semestre actual basándose en la fecha.
- Crea 16 secciones semanales.
- Establece la fecha de inicio en el primer lunes de febrero (primer semestre) o agosto (segundo semestre).
Modo Manual:
- Permite seleccionar el número de secciones deseadas (0-52).
- Requiere especificar manualmente la fecha de inicio (se ajusta al siguiente lunes si no es lunes).
- Mayor flexibilidad para cursos no estándar.
- Descargar el plugin desde las releases del repositorio oficial: https://github.com/ISCOUTB/alpy/releases
- En Moodle (como administrador):
- Ir a Administración del sitio → Extensiones → Instalar plugins.
- Subir el archivo ZIP.
- Completar el asistente de instalación.
- Si el curso es:
- Nuevo: seleccionar el formato Alpy al crearlo y configurar el "Modo de configuración de fecha".
- Existente: cambiar el formato en Administración del curso → Editar ajustes → Formato de curso. Aquí no se podrá cambiar el modo de configuración de fecha.
- (Opcional) Instalar el plugin complementario alpy_toolkit para facilitar el etiquetado masivo de actividades.
- Compatibilidad declarada: Moodle 4.0+.
- Dependencias: Bloque
learning_style. - Cachés: Se recomienda purgar cachés tras la actualización o carga de nuevos iconos.
¡Las contribuciones son bienvenidas! Si deseas mejorar este bloque, por favor sigue estos pasos:
- Haz un fork del repositorio.
- Crea una nueva rama para tu característica o corrección de errores.
- Realiza tus cambios y asegúrate de que todo funcione correctamente.
- Envía un pull request describiendo tus cambios.
- Jairo Enrique Serrano Castañeda
- Yuranis Henriquez Núñez
- Isaac David Sánchez Sánchez
- Santiago Andrés Orejuela Cueter
- María Valentina Serna González