No último artigo sobre o uso do xAPI ( https://habr.com/ru/post/508624/ ), escrevi sobre como organizar praticamente a interação com o LRS. Para minha surpresa, recebi muitas cartas e perguntas sobre por que usar os novos padrões xAPI / CMI5 se houver SCORM? Quais são os benefícios que eles fornecem? Ouvi muitas opiniões sobre a impossibilidade de usar uma abordagem tão abstrata (como eles pensam) xAPI, que ela é pouco suportada por muitos LMS, etc.
Eu mudei pessoalmente para o xAPI (TinCan) por 4 anos. E posso imaginar claramente a diferença entre essas especificações. Muitas vezes, os especialistas tentam comparar xAPI e SCORM "de frente". Como IMS CP e SCORM ou como SCORM 1.1 e SCORM 2004v4. Além disso, ao resolver os mesmos problemas nas mesmas condições. E isso não é absolutamente necessário. O SCORM é certamente conveniente e deve ser usado se:
- O recurso educacional eletrônico deve ser armazenado no LMS
- Tudo o que é necessário em termos de relatório desse recurso é o tempo gasto no estudo e a "avaliação" atual (concluída / não concluída, progresso (% de tarefas concluídas), conclusão "correta" de tarefas)
- A “avaliação” deve ser considerada no curso geral de uma disciplina, juntamente com testes e outros elementos não-SCORM do curso.
De fato, se você fizer o mesmo no xAPI, não haverá vantagens significativas, mas a complexidade aumentará significativamente. Imediatamente será necessário decidir qual LRS usar, como conectá-lo ao LMS, como incluir notas do LRS no curso LMS, etc. E, nesse caso, você pode realmente chegar à conclusão de que o padrão é "ruim" / "bruto" / "muito abstrato" / "não está claro por que é necessário", etc. É o que eu sempre ouço de especialistas.
Mas admita que é estranho pensar que consórcios e organizações respeitados, como a ADL, que lidam com as especificações do SCORM há muitos anos, fizeram muito trabalho, muitas consultas com especialistas conhecidos nesse campo e ... de repente, eles decidiram emitir um padrão absolutamente inútil? Quando eu faço essa pergunta aos "apoiadores do SCORM", ninguém pode responder ... E então essa especificação foi "captada" e liberada o CMI5. E aqui começam a surgir os pensamentos de que talvez alguém precise? Mas para quem e por quê?
Para responder a essa pergunta, vamos esquecer temporariamente toda a nossa experiência SCORM e considerar uma tarefa interessante ...
É necessário desenvolver um simulador para o grupotreinamento, por exemplo, especialistas em trabalhar com qualquer equipamento. Não vamos nos aprofundar nos requisitos de 3D, VR, etc.
O simulador deve fornecer algum tipo de relatório de desempenho para instrutores que realizam treinamento, que contém não apenas estimativas e tempo de execução, mas, por exemplo, deve fornecer:
- Cronogramas de relatórios de Investigação de Perigos e Problemas Relacionados (HAZOP);
- diagramas de possíveis conseqüências de falha ou falha do sistema ("árvore de falhas", TLC);
- diagramas das possíveis conseqüências do evento (“árvore de eventos”, ETA), etc;
Por exemplo, nesta forma ...
Probabilidades de eventos relacionados ao fator humano no diagrama ETA
Probabilidades de eventos relacionados ao fator humano no diagrama FTA
E são os resultados do grupo, indicando todos os que estavam nesse grupo. + resultados para cada aluno deste grupo.
Ou ainda mais interessante -
Agora, vamos lembrar do SCORM e decidir que, em princípio, podemos escrever as informações necessárias para esses gráficos usando cmi.interactions.X.description, cmi.comments_from_learner.X.comment, etc., mas nos pegamos pensando que os dados os recursos não foram criados para essas tarefas e simplesmente usamos esses "campos de dados" para armazenar as informações necessárias. Mas então ainda mais interessante. Suponha que os instrutores desejem visualizar esses gráficos, como os exibimos? Reescreva os códigos-fonte LMS que mostram o relatório SCORM ?, escreva plugins para o Moodle? Não podemos usar um programa externo, porque todos os LMSs armazenam dados de relatórios de maneira diferente. Não temos uma interface para receber dados do LMS por um aplicativo externo. Todos navegaram.
Agora lembre-se de que existe xAPI. Estudamos books.ifmo.ru/file/pdf/1772.pdf. É imediatamente revelado que:
1. Apenas "abstração desnecessária" nos ajudará a descrever rigorosamente todos os dados desses diagramas, exatamente como precisamos.
Usando a abordagem xAPI ( ator - verbo - objeto - extensões - resultado ), é possível criar relatórios com ordens de magnitude mais complicadas do que possível no SCORM.
Um exemplo da documentação 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. Descobrimos que temos um mecanismo para receber dados do LRS por um programa de terceiros, que usamos imediatamente para mostrar belos relatórios aos instrutores. Os instrutores nos pedem para mostrar amostras complexas com base nos resultados de grupos de treinamento em diferentes cidades, não há problema. Coletamos e analisamos essas informações.
É aqui que as objeções geralmente começam, por exemplo, e as pontuações no LMS? Integração no LMS. A resposta é muito simples. Se desejado, o recurso de treinamento xAPI / CMI5 pode ser facilmente integrado ao curso LMS. Afinal, é apenas um link. O simulador do exemplo inicia na simulação do link: //virtual.oilfield.test. Também não é difícil escrever um pacote SCORM que, quando iniciado, pede para selecionar um registro no LRS e publica a mesma estimativa no LMS (se for realmente necessário). Isso é relevante quando o pessoal é treinado em um campo em que não há Internet. Nesse caso, os resultados podem chegar ao LMS no momento em que essa conexão aparece (o que não está disponível para o SCORM, pois a "sessão" não pode ser interrompida). O LMS agora pode "não ser", o que também é frequentemente necessário (condições de comunicação, por exemplo).
Espero que este artigo ajude você a entender melhor a essência do xAPI e não compare mais essas duas especificações, como na minha opinião pessoal, eles são projetados para resolver problemas completamente diferentes.