xAPI vs SCORM. Una batalla que no sucederá

imagen



En el último artículo sobre el uso de xAPI ( https://habr.com/ru/post/508624/ ) escribí sobre cómo organizar prácticamente la interacción con LRS. Para mi sorpresa, recibí muchas cartas y preguntas sobre por qué incluso usar los nuevos estándares xAPI / CMI5 si hay SCORM. ¿Cuáles son los beneficios que brindan? Escuché muchas opiniones sobre la imposibilidad de usar un enfoque tan abstracto (como les parece) xAPI, que muchos LMS no admiten mucho, etc.



Personalmente he cambiado a xAPI (TinCan) durante 4 años. Y puedo imaginar con precisión la diferencia entre estas especificaciones. A menudo, los expertos intentan comparar "en la frente" de xAPI y SCORM. Como IMS CP y SCORM o como SCORM 1.1 y SCORM 2004v4. Además, al resolver los mismos problemas en las mismas condiciones. Y absolutamente no necesitas hacer esto. SCORM es ciertamente conveniente y debe usarse si:



  • El recurso educativo electrónico debe almacenarse en el LMS
  • Todo lo que se necesita en términos de informes de este recurso es el tiempo dedicado a estudiarlo y la "evaluación" actual (completado / no completado, progreso (% de tareas completadas), finalización "correcta" de las tareas)
  • La "evaluación" debe considerarse en el curso general en una disciplina, junto con las pruebas y otros elementos del curso que no sean SCORM.


De hecho, si hace lo mismo en xAPI, no habrá ventajas significativas, pero la complejidad aumentará significativamente. Inmediatamente, deberá decidir qué LRS usar, cómo conectarlo al LMS, cómo incluir las calificaciones del LRS en el curso LMS, etc. Y en este caso, realmente puede llegar a la conclusión de que el estándar es "malo" / "crudo" / "demasiado abstracto" / "no está claro por qué es necesario", etc. Esto es lo que a menudo escucho de los especialistas.



Pero admito que es extraño pensar que consorcios y organizaciones respetadas como ADL, que han estado lidiando con las especificaciones SCORM durante muchos años, han hecho mucho trabajo, muchas consultas con expertos conocidos en este campo y ... ¿de repente decidieron emitir un estándar absolutamente inútil? Cuando hago esta pregunta a los "partidarios de SCORM", nadie puede responderla ... Y luego esta especificación se "recogió" y lanzó CMI5. Y aquí comienzan a surgir los pensamientos de que, tal vez, ¿tal vez alguien lo necesita? ¿Pero a quién y por qué?



Para responder a esta pregunta, olvidemos temporalmente toda nuestra experiencia SCORM y consideremos una tarea interesante ...



Es necesario desarrollar un simulador para el grupoformación, por ejemplo, especialistas en trabajar con cualquier equipo. No profundizaremos en los requisitos para 3D, VR, etc.







El simulador debe proporcionar a los instructores que realizan la capacitación un informe de progreso, que contiene no solo evaluaciones y plazos de entrega, sino que, por ejemplo, debe proporcionar:



  • Horarios de informes de investigación de riesgos y problemas relacionados (HAZOP);
  • diagramas de las posibles consecuencias de un mal funcionamiento o bloqueo del sistema ("árbol de fallas", FTA);
  • diagramas de posibles consecuencias de un evento ("árbol de eventos", ETA), etc.


Por ejemplo, en esta forma ... Las





probabilidades de eventos relacionados con el factor humano en el diagrama ETA Las





probabilidades de eventos relacionados con el factor humano en el diagrama FTA



Además, son los resultados del grupo que indica a todos los que estaban en este grupo. + resultados para cada estudiante de este grupo.



O aún más interesante:



imagen



Ahora recordemos SCORM y decidamos que, en principio, podemos escribir la información necesaria para estos gráficos usando cmi.interactions.X.description, cmi.comments_from_learner.X.comment, etc., pero nos damos cuenta de que los datos no se crearon capacidades para estas tareas y simplemente utilizamos estos "campos de datos" para almacenar la información que necesitamos. Pero se pone aún más interesante. Supongamos que los instructores desean ver estos gráficos, ¿cómo los mostramos? ¿Reescribir los códigos fuente de LMS que muestran el informe SCORM ?, ¿escribir complementos para Moodle? No podemos usar un programa externo, porque todos los LMS almacenan datos de informes de manera diferente. No tenemos una interfaz para recibir datos del LMS por una aplicación externa. Todos navegaron.



Ahora recuerda que hay xAPI. Estudiamos books.ifmo.ru/file/pdf/1772.pdf. Se revela inmediatamente que:



1. La "abstracción innecesaria" nos ayudará a describir estrictamente todos los datos en estos diagramas, exactamente como los necesitamos.



Usando el enfoque xAPI ( actor - verbo - objeto - extensiones - resultado ), puede crear informes que son órdenes de magnitud más complicados de lo posible en SCORM.



Un ejemplo de la documentación oficial:



{
  "actor": {
    "name": "Sally Glider",
    "mbox": "mailto:sally@example.com"
  },
  "verb": {
    "id": "http://adlnet.gov/expapi/verbs/completed",
    "display": { "en-US": "completed" }
  },
  "object": {
    "id": "http://example.com/activities/hang-gliding-test",
    "definition": {
      "type": "http://adlnet.gov/expapi/activities/assessment",
      "name": { "en-US": "Hang Gliding Test" },
      "description": {
        "en-US": "The Solo Hang Gliding test, consisting of a timed flight from the peak of Mount Magazine"
      },
      "extensions": {
        "http://example.com/gliderClubId": "test-435"
      }
    }
  },
  "result": {
    "completion": true,
    "success": true,
    "score": {
      "scaled": 0.95
    },
    "extensions": {
      "http://example.com/flight/averagePitch": 0.05
    }
  },
  "context": {
    "instructor": {
      "name": "Irene Instructor",
      "mbox": "mailto:irene@example.com"
    },
    "contextActivities":{
      "parent": { "id": "http://example.com/activities/hang-gliding-class-a" }
      "grouping": { "id": "http://example.com/activities/hang-gliding-school" }
    },
    "extensions": {
      "http://example.com/weatherConditions": "rainy"
    }
  },
  "timestamp": "2012-07-05T18:30:32.360Z",
  "stored": "2012-07-05T18:30:33.540Z",
  "authority": {
    "name": "Irene Instructor",
    "mbox": "mailto:irene@example.com"
  }
}


2. Descubrimos que tenemos un mecanismo para recibir datos del LRS por un programa de terceros, que usamos de inmediato para mostrar hermosos informes a los instructores. Los instructores nos piden que muestremos muestras complejas basadas en los resultados de los grupos de capacitación en diferentes ciudades, no hay problema. Recopilamos y analizamos esta información.



Aquí es donde generalmente comienzan las objeciones, por ejemplo, ¿qué pasa con los puntajes de LMS? Integración en LMS. La respuesta es muy simple. Si lo desea, el recurso de aprendizaje xAPI / CMI5 se puede integrar fácilmente en el curso LMS. Al final, es solo un enlace. El simulador del ejemplo se inicia mediante la simulación de enlace: //virtual.oilfield.test. Tampoco es difícil escribir un paquete SCORM, que al inicio le pide que seleccione una entrada de LRS y publica la misma calificación en el LMS (si realmente lo necesita). Esto es cierto cuando el personal está capacitado en un campo donde no hay Internet. En este caso, los resultados pueden llegar al LMS en el momento en que aparece esta conexión (que no está disponible para SCORM, porque la "sesión" no se puede interrumpir). LMS ahora puede "no ser", lo que a menudo también es simplemente necesario (condiciones de comunicación, por ejemplo).



Espero que este artículo lo ayude a comprender mejor la esencia de xAPI y ya no compare estas 2 especificaciones, porque En mi opinión personal, están diseñados para resolver problemas completamente diferentes.



All Articles