Skip to content

Conversation

@IsaacDev2024
Copy link
Contributor

Lanzamiento de la Versión 3.0.0

Esta Pull Request representa una actualización mayor para el bloque de Habilidades Socio-Emocionales (TMMS-24). Se ha migrado toda la lógica de cálculo a un sistema basado en fachadas (Facade), se han implementado baremos diferenciados por género y se ha rediseñado la interfaz completa para cumplir con los estándares institucionales de la universidad.

Cambios Principales

Lógica de Negocio y Psicometría

  • TMMS-24 Facade: Implementación de TMMS24Facade para centralizar el cálculo de las tres dimensiones: Percepción, Comprensión y Regulación.
  • Baremos por Género: Lógica refinada que ajusta la interpretación de resultados según el género (M/F/Otros), asegurando un diagnóstico psicológico preciso.
  • Métricas Normalizadas: Introducción de un sistema de normalización (parabólica para Percepción y lineal para el resto) para determinar las "Dimensiones Estrella".
  • Persistencia: Sistema de autosave mediante AJAX (save.php) que captura progresivamente respuestas y datos demográficos (edad/género).

UI/UX & Frontend

  • Rediseño 360°: Nueva interfaz para el test, dashboard docente y vistas de resultados, con soporte total para dispositivos móviles (Responsive).
  • Identidad Visual: Integración de la paleta de colores oficial y nuevo icono en formato SVG.
  • Validación Proactiva: Sistema de scroll automático y resaltado visual para preguntas pendientes durante la evaluación.

Seguridad y Administración

  • Control de Acceso: Refactorización de capacidades (block/tmms_24:taketest y viewallresults) para proteger datos sensibles de los estudiantes.
  • Gestión Docente: Dashboard administrativo mejorado con filtrado por género, estadísticas de finalización y eliminación segura de registros con validación de sesskey.
  • Exportación Flexible: Refactorización de export.php para generar reportes en formatos CSV y JSON con manejo avanzado de capacidades.

Refactorización de Código

  • Base de Datos: Limpieza y normalización de la tabla tmms_24, eliminando archivos de instalación obsoletos (db/install.php).
  • Internacionalización: Soporte completo para multi-idioma (Español/Inglés) en todas las interpretaciones y etiquetas del bloque.
  • Limpieza de Proyecto: Eliminación de archivos de soporte antiguos para mantener el repositorio limpio.

👥 Equipo de desarrollo

IsaacDev2024 and others added 27 commits December 22, 2025 11:00
… and enhanced look

This commit refactors the TMMS-24 block to centralize business logic, improve result accuracy, and deliver a richer, Moodle-compliant user experience.

Changes
- Introduced a TMMS-24 facade to centralize scoring, interpretations, gender-based norms, and normalization logic.
- Implemented robust score calculation with defensive ordering and validation of the 24 items.
- Added normalized scores (0–100) to fairly compare dimensions and identify star dimensions.
- Enhanced student results UI with star dimensions, goal guidance, tie handling, and detailed feedback.
- Improved test invitation flow with progress tracking, resume support, and completion warnings.
- Implemented capability-based views for students vs teachers/admins.
- Added a teacher management summary with completion rate, progress stats, and recent activity.
- Enforced privacy-safe filtering to exclude admins and teaching roles from student analytics.
This update modifies the tmms_24 table to support auto-save functionality, adds an is_completed field, and allows NULL values for several fields. Additionally, it removes the course field as functionality is now cross-course.
Updated various strings for the TMMS-24 plugin to enhance clarity and relevance, including renaming the plugin and modifying test instructions.
Updated various strings in Spanish for the TMMS-24 emotional intelligence test, improving clarity and inclusivity. Changes include renaming results, modifying instructions, and enhancing error messages.
Refactor export logic to improve user capability checks and enhance data export format. Added handling for completed entries and improved localization of JSON keys.
Added AJAX handling for not logged in users and permission checks. Updated logic to handle auto-save and final submission of TMMS-24 responses.
…nced results UX

This commit refactors the TMMS-24 test view to improve security, persistence, and user experience while aligning with Moodle best practices.

Changes
- Enforced capability-based access (`taketest`, `viewallresults`) with safe redirects for teachers and unauthorized users.
- Replaced localStorage drafts with silent autosave to the database using AJAX.
- Added resume support for in-progress tests with automatic scroll to the first unanswered item.
- Improved results presentation with goal guidance, long interpretations, and visual progress bars.
- Centralized score calculation and interpretations via the TMMS-24 facade.
- Improved UI consistency (icons, cards, gradients, scale labels) and proper CSS loading via `$PAGE->requires`.
- Added defensive validation to ensure scoring only occurs on fully completed tests.
Refactor student results display logic and improve user experience with navigation and styling.
Updated styles for the TMMS-24 block, including color changes and layout adjustments for various elements.
…n-progress tracking, and enhanced UX

This commit refactors the TMMS-24 teacher dashboard to improve security, data accuracy, and usability, following Moodle best practices.

Changes
- Replaced hardcoded role IDs with capability-based student filtering and defensive exclusions.
- Added support for in-progress attempts, including progress counts and last activity sorting.
- Implemented a safe delete flow with confirmation screens and enrollment validation.
- Enhanced dashboard UX with **styled statistics cards**, icons, and a unified container.
- Improved dimension analytics with gender filters, visual distributions, and interactive ranges.
- Optimized performance by prefetching users and avoiding N+1 queries.
- Centralized score logic via the TMMS-24 facade and enforced completed-only scoring.
Updated README to reflect new features and Spanish localization.
Updated version information for TMMS 24 block.
Added a new method to render results in HTML format, including detailed interpretations and visual representations for perception, comprehension, and regulation scores.
Removed the goal text helper function and the results summary display code. Added completion info preparation and updated the rendering of results.
Refactor student results display by removing redundant code and encapsulating completion info preparation.
Refactor interpretation logic to use helper method for key resolution and remove redundant long interpretation method.
@sonarqubecloud
Copy link

@jairoserrano jairoserrano merged commit 8bb70f3 into ISCOUTB:main Dec 22, 2025
3 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants