SCORM como plataforma de XRT
El siguiente reporte pretende mostrar las especificaciones de SCORM para poder implementar un estándar de datos en los proyectos de XRTraining. La siguiente información ha salido de la documentación oficial de ADL (creadores de SCORM) de SCORM.com (iniciativa para la documentación de SCORM) y otro poco de GPT 🤭🤖
¿Que es SCORM?
El estándar SCORM (Sharable Content Object Reference Model) es un conjunto de especificaciones que permite la creación de contenido educativo en línea que puede ser compartido y reutilizado en diferentes sistemas de gestión del aprendizaje (LMS, por sus siglas en inglés). SCORM define cómo crear unidades de contenido didáctico que pueden ser empaquetadas y entregadas en diferentes plataformas de aprendizaje, asegurando así la interoperabilidad y reusabilidad del contenido educativo.
¿Por que usarlo?
Interoperabilidad: SCORM garantiza que el contenido educativo creado en conformidad con sus especificaciones pueda ser utilizado en cualquier LMS compatible con SCORM, sin necesidad de modificaciones adicionales.
Reusabilidad: Los objetos de aprendizaje conformes con SCORM pueden ser reutilizados en diferentes cursos y contextos educativos, lo que facilita la creación y distribución de contenido educativo.
Durabilidad: Los contenidos SCORM no dependen de tecnologías específicas de hardware o software, lo que asegura su durabilidad a lo largo del tiempo.
Seguimiento y Reporte: SCORM permite el seguimiento detallado del progreso y el rendimiento de los estudiantes, incluyendo información sobre qué contenidos han sido vistos, los resultados de las evaluaciones, y el tiempo dedicado a cada actividad.
Complejidades
Curva de Aprendizaje: La creación de contenido conforme a SCORM puede ser complicada y requiere una comprensión profunda de sus especificaciones técnicas. Los desarrolladores necesitan familiarizarse con conceptos como los objetos de contenido compartibles (SCOs), manifestos de contenido, y paquetes de curso, lo cual puede ser intimidante para aquellos sin experiencia previa.
Configuración y Secuenciación: SCORM 2004 introdujo la secuenciación y la navegación, que permiten la creación de rutas de aprendizaje personalizadas. Sin embargo, esta característica puede ser extremadamente complicada de implementar correctamente, ya que requiere la definición de reglas de navegación detalladas y una configuración meticulosa.
Compatibilidad: Aunque SCORM promueve la interoperabilidad, en la práctica, diferentes LMS pueden interpretar y aplicar las especificaciones de manera ligeramente diferente, lo que puede llevar a problemas de compatibilidad y comportamientos inesperados del contenido.
Limitaciones
Estructura Rígida: SCORM tiene una estructura rígida en términos de cómo debe empaquetarse y entregarse el contenido. Esto puede limitar la creatividad de los diseñadores de contenido y la capacidad de incorporar nuevas tecnologías o métodos pedagógicos.
Soporte para Nuevas Tecnologías: SCORM se desarrolló hace varias décadas, y aunque ha sido actualizado, puede no ser completamente compatible con algunas de las tecnologías más recientes en el e-learning, como el aprendizaje adaptativo avanzado, la inteligencia artificial y la realidad virtual.
Interactividad y Experiencia del Usuario: La naturaleza estandarizada de SCORM puede dificultar la creación de experiencias de aprendizaje altamente interactivas y envolventes. Los diseñadores pueden encontrarse limitados por las capacidades y restricciones del estándar.
SCORM para VR
SCORM está diseñado principalmente para contenidos basados en páginas web y multimedia convencional, como videos, audios y cuestionarios. La estructura rígida de los paquetes SCORM, que incluye manifestos, SCOs y reglas de secuenciación predefinidas, no se adapta bien a los entornos dinámicos y altamente interactivos que caracterizan la realidad virtua Aunque SCORM facilita la interoperabilidad entre diferentes LMS, sus especificaciones no incluyen directrices específicas para la integración de experiencias de realidad virtual. Esto puede dificultar la implementación de contenido VR en diferentes plataformas de e-learning sin realizar ajustes y personalizaciones significativas. SCORM, con su enfoque en contenido predefinido y secuencias lineales, no soporta bien estas características inmersivas y adaptativas.
Nota: SCORM está diseñado para rastrear y reportar actividades de aprendizaje bastante básicas, como el progreso del curso, puntuaciones de evaluaciones y tiempo dedicado a cada sección. sin embargo es lo que actualmente estamos midiendo en los proyectos realizados, pero si a futuro se quiere medir otras cosas mas enfocadas en VR (movimientos, acciones, posiciones, decisiones) puede representar un problema.
Implementación
Para la implementación como se ha visto es importante conocer bien las especificaciones del estándar las cuales se encuentran en este documento y el entendimiento del mismo para poder pasarlo a codigo sera un proceso largo. Al ser un estándar no hay problema de integrar a las tecnologías que actualmente se ocupan dentro de Inmersys (Node.js, Mongo DB) lo complicado recae en seguir el estándar al pie de la letra para poder hacerlo compatible con LMS de los clientes. Si se quisiera una estimación de implementación de SCORM a una plataforma nueva se necesitaría mínimamente 70 hrs
Estructura de Datos
Mientras que SCORM utiliza XML principalmente para definir la estructura de los cursos, los datos de seguimiento y progreso pueden ser exportados y manipulados en varios formatos, incluyendo JSON, CSV, y directamente en bases de datos. La elección del formato dependerá de las necesidades específicas de tu aplicación y de las herramientas que prefieras utilizar. JSON es especialmente útil en aplicaciones web modernas debido a su simplicidad y eficiencia.
SCORM organiza los datos en varios componentes clave, que incluyen:
- Manifesto (imsmanifest): Es el archivo principal de un paquete SCORM. Define la estructura del curso, los recursos y las secuencias de aprendizaje.
- SCO (Sharable Content Object): Son los objetos de contenido compartibles, que son las unidades más pequeñas de contenido que pueden ser rastreadas por un LMS.
- Recursos: Archivos de medios y otros materiales que son referenciados por los SCOs.
- Secuenciación y Navegación: Reglas que definen cómo los estudiantes pueden moverse a través del contenido.
La estructura de datos no depende de la tecnología por lo que para Mongo DB se vería de la siguiente forma:
Ejemplos de estructuras
- Cursos
{
"_id": "course_id",
"title": "Course Title",
"description": "Description of the course",
"created_at": "2024-06-21T12:00:00Z",
"updated_at": "2024-06-21T12:00:00Z"
}
- Progreso del Estudiante
{
"_id": "progress_id",
"student_id": "student_id",
"course_id": "course_id",
"sco_id": "sco_id",
"status": "completed",
"score": 95,
"time_spent": "PT1H30M",
"last_accessed": "2024-06-21T12:00:00Z"
}
Integración de Datos Híbrida
Debido a lo que ya se ha detallado en secciones anteriores se plantea una posible solución en la cual tenemos nuestra estructura de datos robusta y compatible con VR,AR y tengamos funciones especificas que transformen los datos de la plataforma al estándar SCORM para así poder conectarnos a LMS de clientes o exportar la información en este formato.
implicaciones y consideraciones
- Conformidad con SCORM: Debes asegurarte de que los paquetes generados cumplan con las especificaciones de SCORM (SCORM 1.2 o SCORM 2004).
- Esfuerzo de Desarrollo: Crear y mantener las funciones de transformación puede requerir un esfuerzo significativo en programación.
- Complejidad de Datos: Algunos datos complejos de interacciones en VR pueden ser difíciles de mapear directamente a los datos que SCORM puede rastrear (véase SCORM para VR). Podría ser necesario simplificar o resumir ciertos tipos de datos.
Esto implica diseñar una estructura interna eficiente, desarrollar funciones de transformación precisas y asegurarte de que los paquetes SCORM generados sean conformes y compatibles con múltiples LMS. Que para el caso de uso que se busca en inmersys puede ser una buena solución de implementación.
Conclusiones
SCORM es un estándar ampliamente reconocido y utilizado para el e-Learning, proporcionando una estructura sólida y eficaz para la creación, gestión y evaluación de cursos en línea. Su diseño permite un seguimiento detallado del progreso de los estudiantes y facilita la interoperabilidad entre distintos LMS. SCORM es especialmente útil para los entrenamientos y cursos en línea tradicionales, ofreciendo una base confiable para la entrega y evaluación del contenido educativo.
Sin embargo, SCORM fue concebido específicamente para e-Learning convencional y no abarca todas las necesidades y complejidades asociadas con la capacitación en entornos de VR y AR. Estos entornos de aprendizaje inmersivos presentan desafíos únicos y requieren una gestión de datos más avanzada y flexible que las especificaciones de SCORM no pueden satisfacer por completo.
En resumen, mientras SCORM sigue siendo una excelente opción para el e-Learning tradicional, las capacidades extendidas de VR y AR requieren un enfoque híbrido que combine una plataforma especializada para experiencias inmersivas siempre y cuando se piense que a futuro sea necesario evaluar cosas que por defecto SCORM no considera. Además de mecanismos de transformación de datos para mantener la compatibilidad con los sistemas educativos existentes.
Aun que claro siempre existe irnos por otro estándar como xAPI