UNFPA

Cuatro pasos para prevenir la VBG

Documentación técnica de desarrollo · Enlaces Drive · Paleta cromática · Arquitectura Moodle

Módulos Temáticos 8 Módulos Wendy, Jenny, Alicia, Gladys (Publicados) · Johnny, Jacinta, Mayra, Lucero
Metodología Pedagógica 4 Pasos Visibilizar · Reflexionar · Saber Más · Actuar + Evaluación y Cierre
Estructura por Módulo 17 Tarjetas Formato Cards Designer + 8 Secciones estándar Moodle
Enlaces Drive Catalogados 86 Enlaces Audios, Guiones Docs, Ilustraciones, Carpetas
Control de Versiones Git 5 Commits Rama main actualizada y documentada
Respaldo Moodle (.mbz) 13.9 MB Copia de seguridad del Curso 166 completa

Objetivo y Alcance del Desarrollo

Este proyecto comprende el diseño interactivo, maquetación HTML/CSS responsive (formato Cards Designer), integración de actividades SCORM 1.2 (Juego de Emociones), evaluaciones interactivas (cuestionarios GIFT/XML), bancos de preguntas y generación de recursos multimedia (podcasts, vídeos de referencia con IA y descargables PDF) para el curso virtual de UNFPA para la prevención de la violencia basada en género (VBG) en adolescentes.

Plataforma Oficial Remota UNFPA Learning Platform (ID Curso 166). 64 secciones desplegadas.
Módulo Referencia Matriz Wendy (M1) en Verde Hoja (#349447), base de diseño verificada a 390px móvil.
Últimos Avances Versionados en Git 15 Nov 2026: Despliegue de Alicia (M3 cqw), Gladys (M6 completo), plantilla Mayra (M7 IA), auditoría de 30 recursos Saber Más y respaldo Moodle .mbz (13.9 MB).
Filtrar Módulo:

Colores Transversales de los 4 Pasos Pedagógicos

Haz clic sobre cualquier muestra para copiar el código HEX directamente al portapapeles.

Paso 1: Visibilizar Rojo Carmesí #bf0535
Paso 2: Reflexionar Ocre / Ámbar #db9642
Paso 3: Saber más Púrpura / Magenta #8a1780
Paso 4: Actuar Verde Esperanza #268c0d
Evaluación Azul Acero #5f99d9
Fondo Portadas/Banners Gris Oscuro Base #282828

Paleta de Identidad Cromática por Módulo Temático

Arquitectura Estándar de 8 Secciones y 17 Tarjetas por Módulo

Cada módulo implementado en Moodle (formato Designer / Cards) replica una estructura de 8 secciones temáticas con 17 archivos HTML de tarjeta, fondos personalizados de 620 × 274 px y controles de navegación móvil adaptados.

Mapeo de Secciones e IDs en Producción (UNFPA Curso 166)

Módulo Personaje Rango de Secciones Moodle IDs de Secciones Destacadas Recurso Auxiliar (pluginfile.php) Estado en Producción
M1 Wendy Secciones 1 – 8 1–8 (Plantilla Maestra) Archivos base Moodle Referencia Base Activa
M2 Jenny Secciones 9 – 16 1905–1912 (Eval: 3194, Recurso: 3197) mod_resource/content/1/ (ID 3197) Publicado & Verificado
M3 Alicia Secciones 17 – 24 1932–1939 (Eval: 3275, Recurso: 3278) pluginfile.php/87385/mod_resource/content/2/ Publicado 15 Nov 2026
M4 Johnny Secciones 25 – 32 Evaluaciones XML 1-9 y 1-10 · Retorno a Sec 26 Drive / Archivos locales Implementado
M5 Jacinta Secciones 33 – 40 3157–3168 (Hist: 3167, Bitácora: 3168) · Retorno a Sec 42 Drive / Archivos locales Implementado
M6 Gladys Secciones 41 – 48 1924–1931 (Eval: 3254, Recurso: 3260, Hist: 3244) · Retorno a Sec 50 pluginfile.php/87366/mod_resource/content/1/ Publicado 15 Nov 2026
M7 Mayra Secciones 49 – 56 1940–1947 (17 Tarjetas clonadas, podcast y portada provisional) Drive directo / Multimedia IA local Plantilla Preparada / Oculta
M8 Lucero Secciones 57 – 64 Evaluación XML 1-10 · Retorno a Sec 58 Drive / Archivos locales Implementado
Sincronización de Retornos y Desplazamientos Post-Publicación: La inserción secuencial de Alicia (M3) en las secciones 17–24 (después de Jenny) desplazó los bloques posteriores 8 posiciones en la plataforma Moodle. Los botones "Volver al recorrido" en historias y podcasts fueron remapeados con exactitud para asegurar la navegación móvil: Johnny: retornos 3139/3153 → sección 26 · Jacinta: 3167/3169 → sección 42 · Gladys: 3244/3245 → sección 50 · Lucero: 3216/3217 → sección 58. El módulo de Mayra (M7) se estructuró en las secciones 49–56 como plantilla integral (oculta a estudiantes) con sus enlaces provisionales retornando a la portada.
Recursos Auditados 30 Enlaces Todos los módulos Paso 3 ("Saber Más")
Operativos y Disponibles 20 Enlaces 200 OK (66.7% tasa de disponibilidad)
Rotos o Caídos 3 Enlaces 404 Not Found (OEI, Drive Mascs, Girls Not Brides)
Protegidos WAF / Errores 7 Enlaces Cloudflare (3), Servidor/Red (3), Permiso Drive (1)

Nueva Auditoría de Enlaces para Saber Más (Paso 3)

Resultados de la verificación HTTP en vivo de los recursos bibliográficos, artículos y documentos citados en los juegos de preguntas y respuestas y PDFs de cada personaje.

Auditoría ejecutada: 15 de Noviembre de 2026
Módulo Recurso / Título Estado HTTP Disponibilidad Diagnóstico Técnico Solución Sugerida Acción

Entorno Local Docker

Configuración de desarrollo y réplica exacta para Moodle en contenedores Docker:

  • moodle-web: Apache + PHP 8.1 + Moodle 4.1.10 en puerto 8080.
  • moodle-db: MariaDB 10.6 en puerto 3306 (BD moodle, usuario moodleuser).
  • Volumen de datos: ./moodledata montado localmente.
docker compose up -d docker compose stop moodle-web docker compose start moodle-db

Respaldo y Volcado de Base de Datos

Comando para realizar un dump SQL íntegro sin alterar codificación de caracteres:

docker compose exec -T moodle-db sh -c 'export MYSQL_PWD=$MARIADB_ROOT_PASSWORD; exec mariadb-dump -uroot --single-transaction --quick moodle' > ./respaldo-local/moodle.sql

Verificar SHA256 con respaldo-local/SHA256SUMS.txt.

Regeneración SCORM (Juego Emociones)

El Juego de Emociones del Paso 2 se compila como paquete SCORM 1.2 autocontenido:

node actividades-scorm/preparar.mjs # Genera el paquete ZIP con imsmanifest.xml en la raíz

Incrustado con altura estándar de 800px en ventana actual.

Validación Responsive (Mobile 390px)

Todas las tarjetas y banners han sido auditados en viewport real de 390px (resolución de pantalla de smartphone típica):

  • Prevención de scroll horizontal en títulos largos de Visibilizar.
  • Uso de clamp() y container-type: inline-size (cqw).
  • Reproductor de audio adaptado sin recortes de controles.

Control de Versiones y Convenciones Git

Estrategia de commits atómicos y modulares por componente pedagógico en rama main:

  • Commits temáticos: Separación estricta de cambios por módulo (Alicia, Gladys, Mayra) y tareas transversales.
  • Reglas de exclusión: Directorio tmp/ ignorado en .gitignore para evitar registrar artefactos de desarrollo efímeros.
  • Control de entregables: Inclusión controlada de recursos multimedia y copias de seguridad de Moodle.
# Commits modulares estructurados en main git status git log --oneline -n 6

Copia de Seguridad Moodle (.mbz) y Restauración

Archivo de respaldo descargado de producción para restauración integral o contingencia:

  • Ruta: respaldos-moodle/copia_de_seguridad-moodle2-course-166-toolkit_lac_vbg-20261115-1547-nu.mbz (13.9 MB).
  • Contenido: 64 secciones completas, cuestionarios XML, configuraciones de curso y bloques Cards Designer.
# Restaurar curso en Moodle vía CLI o panel de administración: php admin/cli/restore_backup.php --file=respaldos-moodle/copia_de_seguridad-moodle2-course-166...mbz --categoryid=1

Generación Multimedia con Inteligencia Artificial

Generación y optimización de videos y animaciones para enriquecer los módulos interactivos:

  • Modelos de video: Generación de escenas con Gemini Video y Veo (ej. escena-alicia.mp4, gemini_generated_video_98ab6c46.mp4, escena-mayra.mp4).
  • Formatos ligeros: Conversión a GIF optimizado para su inserción directa en tarjetas de Moodle sin impacto en ancho de banda.

Sincronización Automatizada Moodle (.mbz → Workspace)

Script PowerShell para deconstruir y mapear automáticamente el contenido real desde copias de seguridad de Moodle:

  • Script: scripts/sincronizar-copia-moodle.ps1.
  • Extracción automática: Mapea las 64 secciones del archivo .mbz y sus 17 tarjetas correspondientes por módulo.
  • Manifiestos y equivalencias: Genera SINCRONIZACION-MOODLE.json y SINCRONIZACION-RESUMEN.json con hashes SHA256 e IDs remotos.
  • Exportación de cuestionarios: Convierte las preguntas del banco XML nativo de Moodle a archivos XML estándar por módulo (70 preguntas en 7 cuestionarios activos).
  • Auditoría de dependencias: Compila paginas-moodle/DEPENDENCIAS-EXTERNAS.txt con todas las URLs de Drive y CDN catalogadas.
# Ejecutar sincronización de copia de seguridad Moodle: powershell -ExecutionPolicy Bypass -File scripts/sincronizar-copia-moodle.ps1 -Origen tmp/sync-moodle-20261115 -Destino paginas-moodle

Historial de Commits y Control de Cambios Git

Registro estructurado de versiones, despliegues y trazabilidad técnica en la rama main.

Rama: main 5 commits sesión actual
Total Commits Registrados 8 Commits Historial documentado del repositorio
Commits Sesión 15 Nov 5 Commits Alicia, Gladys, Mayra, Auditoría y Respaldo
Archivos Impactados +75 Archivos HTML, XML, multimedia y documentación
Copia de Seguridad (.mbz) 13.9 MB Curso 166 completo en respaldos-moodle/
¡Copiado al portapapeles!