CMI5 o Vida después de SCORM



Cuando era niño, soñaba con ser maestra. Un sueño de la infancia se ha hecho realidad en parte: mis días de trabajo para adultos se llevan a cabo "en la escuela". Y aunque no soy un maestro en una clase real, sino un programador del sistema de aprendizaje a distancia (DLS), mi objetivo es el mismo: hacer que la educación sea accesible y su proceso interesante. Es cierto que para esto, el programador necesita la habilidad de "hacer malabarismos" no con tiza y puntero, sino con los estándares de aprendizaje a distancia. Propongo hacer un viaje en el tiempo hace 20 años para descubrir cómo han evolucionado los estándares del aprendizaje a distancia y qué herramientas están en el arsenal de los programadores de LMS ahora.

En 1999, cuando mis compañeros rodearon el teorema de Pitágoras en un libro de texto de geometría con un lápiz, ADL lanzó un proyecto en el que planeaban reemplazar libros de texto aburridos con cursos electrónicos. En 2001, lanzó la primera versión oficial de SCORM (Modelo de referencia de referencia de objetos de contenido compartible): un lenguaje formal y una especificación para crear cursos de capacitación y su integración en el LMS. 

ADL no es la única compañía que ha intentado estandarizar el aprendizaje a distancia. La creación de SCORM se inspiró en la especificación del mismo nombre desarrollada por AICC. AICC originalmente estaba destinado a la aviación, pero como resultado se hizo popular más allá de sus fronteras.

SCORM "debajo del capó" es:

  • descripción de la estructura de bloques de capacitación y paquetes de material educativo (Modelo de agregación de contenido): metadatos y recursos (imágenes, archivos HTML, Flash, etc.);
  • requisitos para el entorno de tiempo de ejecución: reglas para iniciar cursos, API ECMAScript para la comunicación del cliente SCORM con el LMS, la estructura del modelo de datos;
  • Reglas para la organización de los materiales de enseñanza y la navegación entre ellos, dependiendo del desempeño del estudiante.

A pesar de que la implementación del curso y su soporte en el lado del LMS no es una tarea fácil, SCORM se veía atractivo desde muchos ángulos:

  • La configuración de los cursos SCORM no está vinculada a un LMS específico. Una vez creados, los cursos se pueden usar en cualquier sistema que admita SCORM. Lo contrario también es cierto: para el LMS no importa quién sea el proveedor del curso. Es suficiente que el curso cumpla con el estándar.
  • El curso SCORM puede contener pruebas de verificación, módulos de capacitación, juegos interactivos en cualquier formato admitido por los navegadores. 
  • El LMS recibe información sobre el progreso del estudiante: una evaluación, si es una prueba, el porcentaje de finalización del curso, el tiempo dedicado a la capacitación, etc.
  • Los cursos están bien estructurados, los bloques y los módulos se siguen en un orden determinado.
  • El alumno puede interrumpir el curso y continuar en cualquier otro momento. El LMS se asegurará de que la próxima vez que el curso se abra en el lugar donde se detuvo.

xAPI


Con el tiempo, SCORM mostró sus debilidades.

  • Históricamente, la mayoría de los cursos se implementan en el popular Flash. La decisión de suspender el soporte para Flash llevó al hecho de que los navegadores actualizados "no quieren" ejecutar voluntariamente dichos cursos SCORM.
  • Los dispositivos móviles equipados con aplicaciones de entrenamiento comenzaron a competir con la PC por "un lugar en el escritorio", y el SCORM dependiente del navegador no tenía trabajo.
  • SCORM-course no puede existir por separado de LMS: se ven obligados a alojar juntos para evitar conflictos entre dominios, y en sí mismo dicho curso fuera de LMS se vuelve inútil.
  • Resultó que incluso un alumno es capaz de descifrar un curso SCORM ("gracias" API ECMAScript).

ADL decidió no parchear agujeros en SCORM, sino crear una nueva especificación que no repita errores SCORM y se convierta en un reemplazo digno en el futuro. Entonces apareció xAPI (o TinCan).


Lo más destacado del nuevo estándar es la arquitectura basada en REST y el Learning Record Store (LRS), un almacenamiento separado que recibe información sobre cada paso del estudiante y lo emite a pedido. ¿Qué ha dado esto a los usuarios y desarrolladores de xAPI?

  • .
  • . Flash, HTML-, , , — «» . 
  • LRS , , «» .
  • . , SCORM, LRS , . , , . 
  • .
  • , . LRS.

xAPI + =?


Aunque xAPI parece una bala de plata para el aprendizaje electrónico, en la práctica resultó que los cursos individuales de xAPI no pueden reemplazar un LMS completo. El intento de conectar dichos cursos al DLS fue muy complicado por el hecho de que el lenguaje xAPI carece de reglas estrictas. Entonces, por ejemplo, no hay forma de sistematizar e identificar de manera única las acciones de los estudiantes si en un curso el verbo que significa completar el curso está "completado" y en el otro "aprobado". 

En 2016, apareció CMI5 (Computer Managed Instruction), una "creación" conjunta de AICC y ADL, conocida como xAPI, modificada para su uso en DLS. Los creadores de la especificación aprobaron una estructura única del curso, las reglas para la interacción del curso y el LMS, un diccionario de palabras que describe las acciones del alumno. Como resultado, CMI5 heredó las mejores cualidades de SCORM y xAPI: compatibilidad garantizada de cursos y LMS y grandes oportunidades para capacitación y análisis de procesos de aprendizaje. 


CMI5 en acción


Considere el curso CMI5 más simple para aprender el idioma ruso.

Uno de sus bloques, informativo, contiene una regla para memorizar casos.


El módulo "Caso" es de solo lectura. Al hacer clic en Continuar, se generará un evento: "Ivan Ivanov estudió 'Casos'. " , O en lenguaje CMI5 " Ivan Ivanov experimentó 'casos' ". . LRS responderá a la solicitud de información sobre el evento con el siguiente JSON:

Ivan Ivanov experimentó 'casos'.
{
"id": "5f174065-3b34-4995-97d9-9ed542a85c91", 
    "actor": { 
        "account": { 
            "homePage": "http://test.scorm.com", 
            "name": "test" 
        }, 
        "objectType": "Agent", 
        "name": "Ivan Ivanov" 
    }, 
    "verb": { 
        "id": "http://adlnet.gov/expapi/verbs/experienced", 
        "display": { 
            "en-US": "experienced" 
        } 
    }, 
    "context": { 
        "extensions": { 
"https://w3id.org/xapi/cmi5/context/extensions/sessionid": "bb6253b8-9470-405b-962c-6e12b1cb4e18" 
        }, 
        "registration": "3f0210f7-82fc-4adf-bea8-0b5b6c7555ab", 
        "contextActivities": { 
            "grouping": [ 
                { 
                    "id": "https://test.cmi5/E6577A53-68D2-4863-B1CE-F606338992A3/presentation", 
                    "objectType": "Activity" 
                } 
            ], 
            "parent": [ 
                { 
                    "id": "https://test.cmi5/E6577A53-68D2-4863-B1CE-F606338992A3/presentation", 
                    "objectType": "Activity" 
                } 
            ] 
        } 
    }, 
    "timestamp": "2020-02-15T16:29:59.000Z", 
    "stored": "2020-02-15T16:29:59.494Z", 
    "authority": { 
        "account": { 
            "homePage": "http://test.scorm.com", 
            "name": "test" 
        }, 
        "objectType": "Agent", 
        "name": "Ivan Ivanov" 
    }, 
    "version": "1.0.0", 
    "object": { 
        "id": "http://test.scorm.com/cmi5/lms-id/3a45d09ae8d81f3e2c195ca0c92517c1bc9c4099/4deaa592-477f-4b79-9081-c1cf95edba7a/slides/0", 
        "definition": { 
            "name": { 
                "ru-RU": "" 
            }, 
            "type": "http://adlnet.gov/expapi/activities/module" 
        }, 
        "objectType": "Activity" 
    } 
} 

La siguiente información se puede ver en esta estructura:

  • actor : describe quién está siendo entrenado.
  • verbo es un verbo que denota la acción de un alumno. Lo que distingue a CMI5 de xAPI son los 9 verbos de acción aprobados: Lanzado , Inicializado , Terminado , Aprobado , Completado , Fallido , Abandonado , Renunciado , Satisfecho ;
  • marca de tiempo : un punto fijo en el tiempo que pasó el módulo;
  • almacenado : la hora en que el evento se registró en el LRS;
  • autoridad : información sobre el usuario autorizado; 
  • El objeto describe el módulo actual. 

Otro módulo del curso es la verificación. Se requiere que el alumno seleccione varias respuestas correctas de las opciones propuestas.


Nuestro estudiante analfabeto se equivoca parcialmente al elegir 3 y 4 opciones. El informe JSON para este evento se ve así:

Ivan Ivanov respondió incorrectamente 'Seleccione oraciones en las que -se escribirá POR SEPARADO'. con respuesta '2,3' con puntaje 0%.
{ 
    "id": "e0d2bc32-31f4-478e-83cf-f5a29c707c64", 
    "actor": { 
        "account": { 
            "homePage": "http://test.scorm.com", 
            "name": "test" 
        }, 
        "objectType": "Agent", 
        "name": "Ivan Ivanov" 
    }, 
    "verb": { 
        "id": "http://adlnet.gov/expapi/verbs/answered", 
        "display": { 
            "en-US": "answered" 
        } 
    }, 
    "result": { 
        "score": { 
            "scaled": 0, 
            "raw": 0, 
            "min": 0, 
            "max": 10 
        }, 
        "success": false, 
        "response": "2[,]3", 
        "duration": "PT0H0M21S" 
    }, 
    "context": { 
        "extensions": { "https://w3id.org/xapi/cmi5/context/extensions/sessionid": "bb6253b8-9470-405b-962c-6e12b1cb4e18" 
        }, 
        "registration": "3f0210f7-82fc-4adf-bea8-0b5b6c7555ab", 
        "contextActivities": { 
            "grouping": [ 
                { 
                    "id": "https://test.cmi5/E6577A53-68D2-4863-B1CE-F606338992A3/presentation", 
                    "objectType": "Activity" 
                } 
            ], 
            "parent": [ 
                { 
                    "id": "http://test.scorm.com/cmi5/lms-id/3a45d09ae8d81f3e2c195ca0c92517c1bc9c4099/4deaa592-477f-4b79-9081-c1cf95edba7a/quizzes/3eb2m2qum2ic-gi7dizsu4d26", 
                    "objectType": "Activity" 
                } 
            ] 
        } 
    }, 
    "timestamp": "2020-02-15T16:30:12.000Z", 
    "stored": "2020-02-15T16:32:06.654Z", 
    "authority": { 
        "account": { 
            "homePage": "http://test.scorm.com", 
            "name": "test" 
        }, 
        "objectType": "Agent", 
        "name": "Ivan Ivanov" 
    }, 
    "version": "1.0.0", 
    "object": { 
        "id": "http://test.scorm.com/cmi5/lms-id/3a45d09ae8d81f3e2c195ca0c92517c1bc9c4099/4deaa592-477f-4b79-9081-c1cf95edba7a/quizzes/3eb2m2qum2ic-gi7dizsu4d26/questions/Slide1_Q_i68jbjynkg0v-wgrvgh6ix86p", 
        "definition": { 
            "name": { 
                "ru-RU": " ,   -  ." 
            }, 
            "description": { 
                "ru-RU": " ,   -  ." 
            }, 
            "type": "http://adlnet.gov/expapi/activities/cmi.interaction", 
            "correctResponsesPattern": [ 
                "1[,]2" 
            ], 
            "choices": [ 
                { 
                    "id": "0", 
                    "description": { 
                        "ru-RU": "  , ()   ." 
                    } 
                }, 
                { 
                    "id": "1", 
                    "description": { 
                        "ru-RU": "()     ,   ." 
                    } 
                }, 
                { 
                    "id": "2", 
                    "description": { 
                        "ru-RU": "\"() :   ?\" -  ." 
                    } 
                }, 
                { 
                    "id": "3", 
                    "description": { 
                        "ru-RU": "()   ,   ." 
                    } 
                } 
            ], 
            "interactionType": "choice" 
        }, 
        "objectType": "Activity" 
    } 
} 

El objeto de resultado contiene el resultado de pasar la prueba: la respuesta del alumno, los puntos del alumno, los puntos máximo y mínimo, el tiempo dedicado a la prueba, etc. El objeto objeto describe el contenido de la prueba, incluida una lista de opciones y la respuesta correcta.

Conclusión


En 2019, Rustici Software publicó estadísticas sobre los cursos cargados en la nube SCORM.


Según las estadísticas, el porcentaje de cursos xAPI está creciendo cada año, aunque la especificación aún está lejos de ser popular no solo en varias versiones de SCORM, sino incluso en su progenitor AICC. 

Hay varias razones para esto. Los más obvios son los costos laborales y financieros necesarios para implementar xAPI. Además, una gran cantidad de LMS están disponibles solo en un navegador, y si excluye cursos Flash problemáticos, es difícil encontrar una buena razón para rechazar los cursos SCORM en funcionamiento y reescribirlos en xAPI.  

El porcentaje de cursos CMI5 en este cuadro es mínimo. Al mismo tiempo, CMI5 cumple con su misión principal: proporciona compatibilidad de LRS y cursos similares a xAPI con LMS y, como resultado, actúa como una alternativa más potente y moderna a SCORM.

¿Hay vida después de SCORM? Definitivamente ahí. Y es objetivamente más interesante, más tecnológico y diverso que el que cabe en una ventana del navegador.

Referencias a los materiales utilizados en el artículo:



All Articles