CMI5, ou Vida após SCORM



Quando criança, eu sonhava em ser professora. Um sonho de infância se tornou parcialmente realidade: meus dias de trabalho para adultos são realizados "na escola". E embora eu não seja professor de uma turma real, mas programador de um sistema de ensino a distância (DLS), meu objetivo é o mesmo: tornar o aprendizado acessível e seu processo interessante. É verdade que, para isso, o programador precisa da capacidade de "manipular" não com giz e ponteiro, mas com os padrões do ensino a distância. Proponho fazer uma jornada no tempo há 20 anos para descobrir como os padrões do ensino à distância evoluíram e quais ferramentas estão no arsenal dos programadores de LMS agora.

Em 1999, quando meus colegas circularam o teorema de Pitágoras em um livro de geometria com um lápis, a ADL lançou um projeto no qual planejavam substituir os livros chatos por cursos eletrônicos. Em 2001, ela lançou a primeira versão oficial do SCORM (Modelo de Referência de Objetos de Conteúdo compartilhável) - uma linguagem formal e especificação para a criação de cursos de treinamento e sua integração no LMS. 

A ADL não é a única empresa que tentou padronizar o ensino a distância. A criação do SCORM foi inspirada na especificação de mesmo nome desenvolvida pela AICC. O AICC foi originalmente destinado à aviação, mas como resultado tornou-se popular além de suas fronteiras.

SCORM "sob o capô" é:

  • descrição da estrutura dos blocos de treinamento e pacotes de material educacional (Modelo de Agregação de Conteúdo) - metadados e recursos (imagens, arquivos HTML, Flash, etc.);
  • requisitos para o ambiente de tempo de execução: regras para o lançamento de cursos, API ECMAScript para comunicação do cliente SCORM com o LMS, a estrutura do modelo de dados;
  • regras para a organização de materiais de ensino e navegação entre eles, dependendo do desempenho do aluno.

Apesar do fato de a implementação do curso e seu apoio ao lado do LMS não serem uma tarefa fácil, o SCORM parecia atraente de vários ângulos:

  • A configuração dos cursos SCORM não está vinculada a um LMS específico. Uma vez criados, os cursos podem ser usados ​​em qualquer sistema que suporte o SCORM. O oposto também é verdadeiro: para o LMS, não importa quem é o provedor do curso. Basta que o curso esteja em conformidade com o padrão.
  • O curso SCORM pode conter testes de verificação, módulos de treinamento, jogos interativos em qualquer formato suportado pelos navegadores. 
  • O LMS recebe informações sobre o progresso do aluno: uma avaliação, se for um teste, a porcentagem de conclusão do curso, o tempo gasto no treinamento, etc.
  • Os cursos são bem estruturados, blocos e módulos se seguem em uma determinada ordem.
  • O aluno pode interromper o curso e continuar a qualquer outro momento. O LMS garantirá que na próxima vez que o curso seja aberto no local em que foi interrompido.

xAPI


Com o tempo, o SCORM mostrou suas fraquezas.

  • Historicamente, a maioria dos cursos é implementada no outrora popular Flash. A decisão de interromper o suporte ao Flash levou ao fato de que navegadores atualizados "não desejam" executar voluntariamente esses cursos SCORM.
  • Aparelhos móveis equipados com aplicativos de treinamento começaram a competir com o PC por "um lugar na mesa", e o SCORM dependente do navegador estava sem trabalho.
  • O curso SCORM não pode existir separadamente do LMS: eles são forçados a hospedar juntos para evitar conflitos entre domínios e, por si só, esse curso fora do LMS se torna inútil.
  • Verificou-se que mesmo um aluno em idade escolar pode decifrar um curso SCORM (graças à API ECMAScript).

A ADL decidiu não corrigir os buracos no SCORM, mas criar uma nova especificação que não repetirá os erros do SCORM e se tornará um substituto digno no futuro. Então xAPI (ou TinCan) apareceu.


O destaque do novo padrão é a arquitetura baseada em REST e o Learning Record Store (LRS) - um armazenamento separado que recebe informações sobre cada etapa do aluno e as emite mediante solicitação. O que isso deu aos usuários e desenvolvedores do xAPI?

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

xAPI + =?


Embora o xAPI pareça uma bala de prata para o e-learning, na prática, os cursos individuais do xAPI não podem substituir um LMS completo. A tentativa de conectar esses cursos ao DLS foi muito complicada pelo fato de a linguagem xAPI ser desprovida de regras estritas. Assim, por exemplo, não há como sistematizar e identificar de maneira exclusiva as ações dos alunos se em um curso o verbo que significa que a conclusão do curso é “concluído” e no outro “aprovado”. 

Em 2016, o CMI5 (Instrução Gerenciada por Computador) apareceu - uma "ideia" conjunta da AICC e da ADL, conhecida como xAPI, modificada para uso no DLS. Os criadores da especificação aprovaram uma estrutura única do curso, as regras para a interação do curso e o LMS, um dicionário de palavras que descreve as ações do aluno. Como resultado, o CMI5 herdou as melhores qualidades do SCORM e xAPI: compatibilidade garantida de cursos e LMS e grandes oportunidades para treinamento e análise de processos de aprendizado. 


CMI5 em ação


Considere o curso mais simples do CMI5 para aprender o idioma russo.

Um de seus blocos, informativo, contém uma regra para memorizar casos.


O módulo "Case" é somente leitura. Quando você clica em Continuar, um evento será gerado: "Ivan Ivanov estudou 'Casos'. , Ou na linguagem CMI5 “ Ivan Ivanov experimentou 'casos'. ” . O LRS responderá à solicitação de informações sobre o evento com o seguinte JSON:

Ivan Ivanov experimentou '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" 
    } 
} 

As seguintes informações podem ser vistas nessa estrutura:

  • ator - descreve quem está sendo treinado.
  • verbo é um verbo que denota a ação de um aluno. O que distingue o CMI5 do xAPI são os 9 verbos de ação aprovados: Lançados , Inicializados , Terminados , Aprovados , Concluídos , Com Falha , Abandonados , Renunciados , Satisfeitos ;
  • timestamp - um ponto fixo no tempo em que o módulo passou;
  • armazenado - o horário em que o evento foi gravado no LRS;
  • autoridade - informações sobre o usuário autorizado; 
  • O objeto descreve o módulo atual. 

Outro módulo do curso é a verificação. O aluno deve selecionar várias respostas corretas entre as opções propostas.


Nosso aluno analfabeto está parcialmente enganado ao escolher 3 e 4 opções. O relatório JSON deste evento é semelhante a este:

Ivan Ivanov respondeu incorretamente 'Selecione sentenças nas quais -deve ser escrito separadamente.' com resposta '2,3' com pontuação 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" 
    } 
} 

O objeto de resultado contém o resultado da aprovação no teste: a resposta do aluno, os pontos do aluno, os pontos máximo e mínimo, o tempo gasto no teste etc. O objeto objeto descreve o conteúdo do teste, incluindo uma lista de opções e a resposta correta.

Conclusão


Em 2019, a Rustici Software publicou estatísticas sobre os cursos enviados para a nuvem SCORM.


Segundo as estatísticas, a porcentagem de cursos xAPI está crescendo a cada ano, embora a especificação ainda esteja longe de ser popular não apenas em várias versões do SCORM, mas também em seu progenitor AICC. 

Há várias razões para isso. Os mais óbvios são os custos trabalhistas e financeiros necessários para implementar o xAPI. Além disso, um grande número de LMSs está disponível apenas em um navegador e, se você excluir cursos problemáticos em Flash, é difícil encontrar um bom motivo para recusar os cursos SCORM em andamento e reescrevê-los no xAPI.  

A porcentagem de cursos CMI5 neste gráfico é mínima. Ao mesmo tempo, o CMI5 lida com sua principal missão: fornece compatibilidade com cursos LRS e xAPI com LMS e, como resultado, atua como uma alternativa mais poderosa e moderna ao SCORM.

Existe vida após o SCORM? Definitivamente lá. E é objetivamente mais interessante, mais tecnológico e diversificado do que aquilo que cabe na janela do navegador.

Referências aos materiais utilizados no artigo:



All Articles