Casos de Uso y Escenarios Prácticos

Escenarios Prácticos con MoodleManagement

Esta guía muestra paso a paso cómo resolver situaciones reales del día a día usando MoodleManagement. Cada escenario parte de una necesidad concreta y muestra el flujo completo.

Escenario 1: Poner en marcha la integración desde cero Situación: Tienes una academia con un Moodle en producción con 200 alumnos y 15 cursos. Acabas de instalar FacturaScripts y MoodleManagement. Quieres conectar ambos sistemas. Pasos:

  1. Configura el servicio web en Moodle siguiendo la guía de configuración WS (publicación 1)
  2. Crea la instancia Moodle en FS con la URL y el token. Prueba la conexión
  3. Importa las categorías de cursos. Esto creará familias de productos en FS
  4. Importa los cursos. Cada curso generará un producto en FS listo para facturar
  5. Importa los roles para tener el mapeo de permisos
  6. Importa los usuarios. Cada alumno generará un contacto y un cliente en FS
  7. Si usas cohorts, impórtalas y sincroniza sus miembros A partir de este punto la sincronización automática mantiene todo actualizado. Los nuevos alumnos que se registren en Moodle se detectarán en la sincronización cada 6 horas, pero deberás importarlos manualmente si quieres mapearlos antes.

Escenario 2: Vender un curso y matricular automáticamente Situación: Un cliente llama para comprar el curso "Marketing Digital". Quieres que al cobrar la factura, el alumno se matricule solo en Moodle. Requisitos previos:

  • El curso "Marketing Digital" ya está importado y vinculado a un producto en FS
  • El contacto del cliente ya está mapeado con su usuario Moodle Pasos:
    1. Crea una factura de venta al cliente
    2. Añade el producto "Marketing Digital" como línea de la factura
    3. Guarda la factura
    4. Marca la factura como pagada
    5. El EnrolmentWorker se activa automáticamente
    6. El alumno queda matriculado en el curso en Moodle con rol de estudiante
    7. En Gestión Moodle > Matrículas puedes verificar que la matrícula aparece como "matriculado" con la factura vinculada

Escenario 3: Gestionar el ciclo presupuesto - pedido - factura Situación: Un cliente pide presupuesto para 3 cursos. Quieres controlar todo el proceso hasta la matriculación. Pasos:

  1. Crea un presupuesto con los 3 productos-curso
  2. Al guardar, el PreEnrolmentWorker crea 3 matrículas en estado "pendiente"
  3. En Gestión Moodle > Matrículas puedes ver las 3 pre-matrículas vinculadas al presupuesto
  4. El cliente acepta. Convierte el presupuesto en pedido
  5. Las pre-matrículas se actualizan con la referencia al pedido
  6. Convierte el pedido en factura y márcala como pagada
  7. Las 3 matrículas pasan a estado "matriculado" y el alumno tiene acceso a los 3 cursos Si el presupuesto se rechaza, las pre-matrículas quedan como pendientes y se pueden eliminar manualmente.

Escenario 4: Gestionar contenido de un curso sin entrar a Moodle Situación: El profesor te pide que ocultes el tema 5 de su curso, dupliques una tarea y muevas un recurso a otra sección. No quieres entrar a Moodle. Pasos:

  1. Accede a Gestión Moodle > Cursos Moodle y abre el curso
  2. En la pestaña de contenido verás todas las secciones y actividades en tiempo real
  3. Para ocultar el tema 5: localízalo y haz clic en el botón de ocultar
  4. Para duplicar la tarea: localízala y haz clic en duplicar
  5. Para mover el recurso: selecciónalo y elige la sección de destino
  6. Todos los cambios se aplican en tiempo real en Moodle También puedes usar las acciones masivas: selecciona varios elementos y aplica la misma operación a todos de una vez (ocultar, mostrar, eliminar).

Escenario 5: Un alumno se da de baja Situación: Un alumno solicita la baja. Quieres suspender su acceso a todos los cursos pero conservar su historial. Opción A — Suspensión manual:

  1. Accede a Gestión Moodle > Matrículas
  2. Filtra por el contacto del alumno
  3. Cambia el estado de cada matrícula activa a "suspendido"
  4. El alumno pierde acceso a los cursos pero su progreso se conserva en Moodle Opción B — Eliminación del contacto:
  5. Si eliminas el contacto en FacturaScripts, el ContactDeleteWorker se activa
  6. Automáticamente suspende la cuenta del usuario en Moodle
  7. Suspende todas sus matrículas activas
  8. El usuario no se elimina de Moodle (protección de datos) En ambos casos, si el alumno vuelve, puedes reactivar las matrículas cambiando el estado a "matriculado".

Escenario 6: Conectar múltiples plataformas Moodle Situación: Tu empresa tiene 3 Moodles: uno para formación interna, otro para clientes y otro de staging para pruebas. Pasos:

  1. Crea 3 instancias Moodle en FS, cada una con su URL y token
  2. Asigna el entorno adecuado a cada una: producción, producción y staging
  3. Al importar usuarios o cursos, selecciona siempre la instancia correspondiente
  4. Los mapeos son independientes: un contacto puede estar mapeado con usuarios diferentes en cada instancia
  5. Las matrículas y la automatización funcionan por separado para cada instancia
  6. El health check monitorea las 3 simultáneamente

Escenario 7: Paquete de cursos con meta-matrículas Situación: Vendes un "Pack Diseño Gráfico" que incluye 4 cursos. Quieres que al matricular en el pack, el alumno acceda automáticamente a los 4. Pasos:

  1. Crea en Moodle (o desde FS) un curso contenedor: "Pack Diseño Gráfico"
  2. En FS, abre la ficha del curso Pack y configura meta-enlaces hacia los 4 cursos individuales
  3. Vincula el producto "Pack Diseño Gráfico" con el curso contenedor
  4. Cuando un cliente compre el pack y pague la factura:
    • El EnrolmentWorker matricula al alumno en el curso contenedor
    • Moodle propaga la matrícula automáticamente a los 4 cursos via meta-enlace
  5. Si el alumno se desmatricula del pack, Moodle lo desmatricula también de los 4 cursos

Escenario 8: Duplicar un curso para una nueva edición Situación: El curso "Excel Avanzado - Edición Primavera 2025" ha terminado. Necesitas crear la edición de otoño con el mismo contenido pero vacía de alumnos. Pasos:

  1. Accede a Gestión Moodle > Cursos Moodle y abre el curso original
  2. Usa la acción "Duplicar Curso"
  3. Introduce el nuevo nombre: "Excel Avanzado - Edición Otoño 2025"
  4. El plugin llama a la API de Moodle que duplica todo el contenido (secciones, actividades, recursos)
  5. Se crea automáticamente un nuevo mapeo de curso y un nuevo producto en FS
  6. El nuevo curso está listo para matricular alumnos y vender

Preguntas frecuentes - ¿Qué pasa si Moodle está caído cuando se paga una factura? El EnrolmentWorker detectará el error de conexión y la matrícula quedará en estado pendiente. En la siguiente reconciliación diaria o mediante acción manual, podrá reintentarse.

- ¿Se eliminan usuarios de Moodle si los borro en FS? No. Por seguridad, el ContactDeleteWorker solo suspende cuentas y matrículas, nunca elimina usuarios de Moodle.

- ¿Puedo tener el mismo alumno en varias instancias Moodle? Sí. Un contacto de FS puede tener múltiples mapeos, uno por cada instancia.

- ¿Se sincronizan las fotos de perfil? No en la versión actual. Solo se sincronizan datos textuales (nombre, apellido, email, ciudad, país).

- ¿Qué pasa si modifico un usuario directamente en Moodle? Los cambios se detectarán en la sincronización incremental cada 6 horas y se actualizarán en FS. Si necesitas que se refleje antes, usa la sincronización manual.

- ¿Funciona con Moodle en modo de mantenimiento? No. Si una instancia está en mantenimiento, las llamadas API fallan. El health check detectará el estado y marcará la instancia como "mantenimiento" en FS.

Cookies
Usamos cookies en nuestro sitio web para brindarte la experiencia más relevante recordando tus preferencias y visitas repetidas. Al hacer clic en "Aceptar", aceptas el uso de TODAS las cookies necesarias.
Copyright (c) 2013-2026 FacturaScripts
0.06648s

Soporte