Busca de Artigos
Selecione um Produto
Diretório de suporte de null
Explore todos os artigos de null (Last Updated )
Nenhum artigo encontrado.
Resultados da pesquisa
Nenhum artigo encontrado.
Implementando o xAPI para dar suporte ao conteúdo articulado
Artigo atualizado pela última vez em 16 de jan. de 2026
Implemente os recursos do xAPI (Tin Can API) descritos nesta página para oferecer suporte total ao conteúdo do Articulate em seu sistema de gerenciamento de aprendizado (LMS). Saiba mais sobre a especificação xAPI.
- Tipos de atividade
- Verbos
- Metadados da atividade
- Lançamento de conteúdo público
- Comunicação
- Exemplos de metadados e dados de declarações por tipo de pergunta
Tipos de atividade
Articulate relatórios de conteúdo sobre os tipos de atividades detalhados na tabela abaixo. Observe os valores esperados para o ID principal da atividade (definido no objeto context.contextActivities).
|
Tipos de atividade |
Descrição |
ID dos pais |
|
módulo |
Descreve um único slide em um curso. |
A ID dos pais sempre será a ID do curso. |
|
cmi.interação |
Uma pergunta pontuada ou de pesquisa. |
O ID principal será o ID do objetivo ao qual a interação pertence. |
|
objetivo |
Articulate as interações dos grupos de conteúdo usando slides de revisão. Um slide de revisão é definido usando um objetivo xAPI. Um curso pode ter um ou mais objetivos. Além disso, um slide de revisão também pode agrupar outros slides de revisão. |
O ID do pai será o ID do curso ou o ID do objetivo do qual ele é filho. |
|
curso |
O curso Articulate. |
O ID principal sempre será seu próprio ID. |
Verbos
O XAPI fornece verbos para descrever a atividade do usuário. Aqui está uma lista dos verbos que o Articulate content usa, junto com o significado dos verbos.
|
Verbos |
Tipos de atividade |
Descrição |
|
tentou |
curso |
Notifica o LMS de que um curso foi iniciado. |
|
com experiência |
módulo |
Enviado quando um slide é visualizado. |
|
progrediu (somente Rise 360) |
curso, módulo, objetivo |
Enviado no final de cada aula após o envio da declaração do experiente. Fornece os dados do resultado do curso, bem como uma extensão do resultado que acompanha o progresso geral do curso. |
|
respondida |
cmi.interação |
Indica que uma pergunta foi respondida para uma pesquisa ou pergunta pontuada. |
|
concluído |
curso, objetivo |
Usado quando um curso ou objetivo foi concluído e a conclusão é baseada no número de slides visualizados ou quando a conclusão é determinada com base na conclusão de uma pesquisa. |
|
passaram |
curso, objetivo |
Notifica o LMS de que um curso ou objetivo foi concluído com uma pontuação de aprovação. Esse verbo só é usado quando o preenchimento é baseado em um conjunto de perguntas pontuadas. |
|
falharam |
curso, objetivo |
Notifica o LMS de que um curso ou objetivo foi concluído com uma pontuação baixa. Esse verbo só é usado quando o preenchimento é baseado em um conjunto de perguntas pontuadas. |
|
esquerda (somente Storyline) |
módulo |
Enviado quando um aluno sai do slide |
Observação: a partir da atualização de novembro de 2021 para o Storyline 360, você pode usar gatilhos para definir declarações xAPI personalizadas e acessar mais verbos.
Metadados da atividade
O XAPI permite que uma atividade seja definida no arquivo tincan.xml ou diretamente em uma instrução. Articulate define atividades em ambos.
Ao postar uma instrução em um endpoint xAPI, a instrução fará referência a objetos definidos no tincan.xml por ID. O arquivo tincan.xml também conterá definições de opções, escala, origem, destino e etapas para o tipo cmi.interaction correspondente. Você pode encontrar o arquivo xsd descrevendo o formato do arquivo tincan.xml em: http://projecttincan.com/tincan.xsd.
Lançamento de conteúdo público
Você deve iniciar o Articulate content usando o método descrito em Incorporando um xAPI LRS em um documento LMS. O conteúdo articulado pode ser hospedado no LMS ou em um site externo. Por padrão, o tincan.xml publicado será configurado para ser iniciado localmente. Para iniciar o conteúdo do Articulate, use a página definida na tag de lançamento da atividade do curso:
|
<activity id="61XkSYC1ht2_course_id" type="course"> <name lang="und">Título do curso</name> <description lang="und">Descrição do curso</description> <launch lang="und">index_lms.html</launch> </activity> |
Você deve adicionar uma sequência de caracteres de consulta ao URL que contém as informações necessárias para acompanhar o curso. Os valores necessários incluem o endpoint xAPI (endpoint), o token de autorização (auth) e as informações do aluno (ator).
A string de consulta também deve incluir o ID da atividade (activity_id) e o registro (registro) se a implementação do LMS exigir esses valores ao receber solicitações do conteúdo. (Os cursos do Rise 360 não precisam de activity_id ou registro.)
Abaixo está um exemplo de um link de lançamento com quebras de linha e sem codificação de URL para facilitar a leitura:
|
http://my.lms.com/TCActivityProvider/index_lms.html ? endpoint = http://my.lms.com/lrs/endpoint/ & auth =Básico oJFJMGY4NTYXNZUWOGI4YWY0NJFKNZU5MWUXMZe1ZGQ1 & actor = {"nome”: ["Primeiro último"], “mbox”: ["mailto: firstlast@mycompany.com “]} & activity_id =61xKSYC1HT2_ID do curso e registro =760e3480-ba55-4991-94b0-01820dbd23a2 |
Um link de lançamento devidamente codificado em URL terá a seguinte aparência (quebras de linha adicionadas para facilitar a leitura):
|
http://my.lms.com/TCActivityProvider/index_lms.html ? endpoint =http%3A%2F%2Fmy.lms.com%2FLRS%2Fendpoint%2F & auth =Básico oJFJMGY4NTYXNZUWOGI4YWY0NJFKNZU5MWUXMZe1ZGQ1 & ator =%7B%22Name% 22% 3A% 20% 5B%22First%20Last% 22% 5D%2C% 20% 22mbox% 22% 3A% 20% 5B%22Mailto%3Firstlast%40MyCompany.com% 22% 5D%7D & activity_id =61xKSYC1HT2_ID do curso e registro =760e3480-ba55-4991-94b0-01820dbd23a2 |
Você também pode adicionar parâmetros personalizados à sequência de caracteres de consulta do link de lançamento. Quaisquer parâmetros adicionais serão repetidos quando o conteúdo reportar declarações ao LMS.
Comunicação
O conteúdo do Articulate reportará declarações ao endpoint xAPI conforme descrito na seção Solicitações de origem cruzada no Internet Explorer no xAPI. Para resumir, se o endpoint for http://mycompany.com/TCAPI/endpoint/, todas as declarações serão publicadas em http://mycompany.com/TCAPI/endpoint/ declarações? ID da declaração =. Todos os cabeçalhos necessários serão adicionados aos dados da solicitação como parâmetros de formulário delimitados por “&”. O conteúdo JSON também será codificado e passado no parâmetro chamado “conteúdo”. Todas as declarações serão relatadas dessa forma, independentemente do navegador ou da plataforma.
O conteúdo Articulate suporta a retomada do conteúdo de onde o usuário parou. Os dados do estado são armazenados e recuperados postando solicitações em http://mycompany.com/TCAPI/endpoint/ activities/state? method= [MÉTODO DE SOLICITAÇÃO]. O valor de [REQUEST METHOD] será substituído por GET ao recuperar os dados de estado e PUT ao armazenar dados de estado. Os cabeçalhos e o conteúdo serão enviados conforme descrito acima. Para obter mais informações sobre como armazenar e recuperar dados de estado, consulte a seção Estado no xAPI.
Exemplos de metadados e dados de declarações por tipo de pergunta
Abaixo estão alguns exemplos de definições de atividades localizadas no arquivo tincan.xml publicado pelo Articulate. Após a descrição de cada atividade, há uma amostra de instrução JSON que seria publicada no endpoint xAPI para a atividade definida anteriormente.
|
Múltipla Escolha |
|
Metadados |
|
<activity id="5jIOVMY3lI7.a05ae619-d0e3-4755-9cf0-c944c8861581" type="cmi.interaction"> <name lang="und">O que é o terceiro planeta a partir do Sol</name> <description lang="und">O que é o terceiro planeta a partir do Sol</description> <interactionType>escolha</interactionType> <correctResponsePatterns> <correctResponsePattern>Escolha _5utoT0BW3SC</correctResponsePattern> </correctResponsePatterns> <choices> <component> <id>Escolha _5utoT0BW3SC</id> <description lang="und">Terra</description> </component> <component> <id>Choice_5UBSA57Tore</id> <description lang="und">Vênus</description> </component> <component> <id>Escolha _6ft1rxqy1kk</id> <description lang="und">Marte</description> </component> </choices> </activity> |
|
Declaração JSON |
|
{ “resultado”: { “sucesso”: verdadeiro, “resposta”: “choice_5autoT0bw3sc”, “pontuação”: { “cru” :10 } }, “contexto”: { “Atividades de contexto”: { “agrupamento”: { “id”: “6x9US05RLUB_course_ID” }, “pai”: { “identificação”: “5cv16q9hg8q” } }, “registro”: “cd471f87-a842-4929-87e9-fde6a5360b8b” }, “ator”: { “ObjectType”: “Pessoa”, “mbox”: [ “e-mail para: myname@mycompany.com” ], “nome”: [ “Meu nome Meu sobrenome” ] }, “verbo”: “respondido”, “objeto”: { “id”: “5jiovmy3li7.a05ae619-d0e3-4755-9cf0-c944c8861581" } }
|
|
Resposta múltipla |
|
Metadados |
|
<activity id="6Uo7vTiQ6UT.675caf81-6862-461d-b401-76a9f043435a" type="cmi.interaction"> <name lang="und">Selecione os planetas na lista abaixo. </name> <description lang="und">Selecione os planetas na lista abaixo. </description> <interactionType>escolha</interactionType> <correctResponsePatterns> <correctResponsePattern>Escolha_5HMQRO1QC5o</correctResponsePattern> <correctResponsePattern>choice_6bijytcdook</correctResponsePattern> </correctResponsePatterns> <choices> <component> <id>Escolha _5HMqro1QC5o</id> <description lang="und">Marte</description> </component> <component> <id>choice_6bijytcdook</id> <description lang="und">Terra</description> </component> <component> <id>Escolha_6dt2qgkpjtn</id> <description lang="und">Sol</description> </component> <component> <id>Choice_61GVRLVAXIJ</id> <description lang="und">Lua</description> </component> </choices> </activity> |
|
Declaração JSON |
|
{ “resultado”: { “sucesso”: verdadeiro, “resposta”: “choice_5hmqro1qc5o [,] choice_6bijytcDook”, “pontuação”: { “cru” :10 } }, “contexto”: { “Atividades de contexto”: { “agrupamento”: { “id”: “6x9US05RLUB_course_ID” }, “pai”: { “identificação”: “5cv16q9hg8q” } }, “registro”: “cd471f87-a842-4929-87e9-fde6a5360b8b” }, “ator”: { “ObjectType”: “Pessoa”, “mbox”: [ “e-mail para: myname@mycompany.com” ], “nome”: [ “Meu nome Meu sobrenome” ] }, “verbo”: “respondido”, “objeto”: { “id”: “6uo7vtiq6ut.675caf81-6862-461d-b401-76a9f043435a” } } |
|
Pergunta de preencher a lacuna |
|
Metadados |
|
<activity id="6cRKIhEssyA.d7911223-2749-424f-bee8-e241f458bff3" type="cmi.interaction"> <name lang="und">Qual é o nome do planeta em que vivemos? </name> <description lang="und">Qual é o nome do planeta em que vivemos? </description> <interactionType>preenchimento</interactionType> </activity> |
|
Declaração JSON |
|
{ “resultado”: { “sucesso”: verdadeiro, “resposta”: “Terra”, “pontuação”: { “cru” :10 } }, “contexto”: { “Atividades de contexto”: { “agrupamento”: { “id”: “6x9US05RLUB_course_ID” }, “pai”: { “identificação”: “5cv16q9hg8q” } }, “registro”: “cd471f87-a842-4929-87e9-fde6a5360b8b” }, “ator”: { “ObjectType”: “Pessoa”, “mbox”: [ “e-mail para: myname@mycompany.com” ], “nome”: [ “Meu nome Meu sobrenome” ] }, “verbo”: “respondido”, “objeto”: { “id”: “6crkihessya.d7911223-2749-424f-bee8-e241f458bff3" } }
|
|
Combinando |
|
Metadados |
|
<activity id="5cgcNZPuHSe.a7450fa0-c56b-4bbf-8716-30e987a55d4d" type="cmi.interaction"> <name lang="und">Combine os planetas com suas descrições. </name> <description lang="und">Combine os planetas com suas descrições. </description> <interactionType>combinando</interactionType> <correctResponsePatterns> <correctResponsePattern>Declaração_6MOQiZokyWP [.] Choice_6dxw50j12qb</correctResponsePattern> <correctResponsePattern>Declaração_6x5pmavjiqb [.] Choice_5bjmcpsqbu1</correctResponsePattern> <correctResponsePattern>Declaração_5rbwgppx93b [.] Choice_6jkgvbqyq5y</correctResponsePattern> </correctResponsePatterns> <source> <component> <id>Declaração _6 MOQiZokyWP</id> <description lang="und">O planeta em que vivemos</description> </component> <component> <id>Declaração_6x5pmavjiqb</id> <description lang="und">O planeta mais próximo da Terra</description> </component> <component> <id>Instrução_5rbwgppx93b</id> <description lang="und">O planeta mais próximo do Sol</description> </component> </source> <target> <component> <id>Escolha _6DXW50J12QB</id> <description lang="und">Terra</description> </component> <component> <id>Escolha _5bjmcpsqbu1</id> <description lang="und">Marte</description> </component> <component> <id>Choice_6jkgvbqyq5y</id> <description lang="und">Mercúrio</description> </component> </target> </activity>
|
|
Declaração JSON |
|
{ “resultado”: { “sucesso”: verdadeiro, “response”: “statement_6moqizokywp [.] choice_6dxw50j12qb [,] statement_6x5pmavjiqb [.] “pontuação”: { “cru” :10 } }, “contexto”: { “Atividades de contexto”: { “agrupamento”: { “id”: “6x9US05RLUB_course_ID” }, “pai”: { “identificação”: “5cv16q9hg8q” } }, “registro”: “cd471f87-a842-4929-87e9-fde6a5360b8b” }, “ator”: { “ObjectType”: “Pessoa”, “mbox”: [ “e-mail para: myname@mycompany.com” ], “nome”: [ “Meu nome Meu sobrenome” ] }, “verbo”: “respondido”, “objeto”: { “identificação”: “5cgcnzpuhse.a7450fa0-c56b-4bbf-8716-30e987a55d4d” } }
|
|
Sequência |
|
Metadados |
|
<activity id="6hoSx7vtpP4.6b284974-20f5-4f92-bf8b-12634c643277" type="cmi.interaction"> <name lang="und">Coloque os planetas em ordem com base na distância média do sol. </name> <description lang="und">Coloque os planetas em ordem com base na distância média do sol. </description> <interactionType>sequenciamento</interactionType> <correctResponsePatterns> <correctResponsePattern>Choice_6P5EWTR0AV5</correctResponsePattern> <correctResponsePattern>Escolha _5dMHLA2LVHZ</correctResponsePattern> <correctResponsePattern>Choice_61DFQPolBPV</correctResponsePattern> <correctResponsePattern>Escolha _64 ou 8QRYNQJ</correctResponsePattern> <correctResponsePattern>Escolha_5RVV1NAwm35</correctResponsePattern> <correctResponsePattern>Choice_5ah0ia79vpz</correctResponsePattern> <correctResponsePattern>Escolha _5L5S2DNWEZC</correctResponsePattern> <correctResponsePattern>Choice_6ahAFxshdaf</correctResponsePattern> </correctResponsePatterns> <choices> <component> <id>Choice_6P5EWTR0AV5</id> <description lang="und">Mercúrio</description> </component> <component> <id>Escolha _5dMHLA2LVHZ</id> <description lang="und">Vênus</description> </component> <component> <id>Choice_61DFQPolBPV</id> <description lang="und">Terra</description> </component> <component> <id>Escolha _64 ou 8QRYNQJ</id> <description lang="und">Marte</description> </component> <component> <id>Escolha _5RVV1NAwm35</id> <description lang="und">Júpiter</description> </component> <component> <id>Choice_5ah0ia79vpz</id> <description lang="und">Saturno</description> </component> <component> <id>Escolha _5L5S2DNWEZC</id> <description lang="und">Urano</description> </component> <component> <id>Choice_6ahAFxshdaf</id> <description lang="und">Netuno</description> </component> </choices> </activity>
|
|
Declaração JSON |
|
{ “resultado”: { “sucesso”: verdadeiro, “resposta”: “escolha_6p5ewtr0av5 [,] escolha_5dmhla2lvhz [,] escolha_61dfqpolbpv [,] escolha_64or8qryNqj [,] escolha_5rvv1naWm35 [,] escolha_5ah0ia79vpz [,] _5l5s2dnwezc [,] Choice_6ahAFxshdaf”, “pontuação”: { “cru” :10 } }, “contexto”: { “Atividades de contexto”: { “agrupamento”: { “id”: “6x9US05RLUB_course_ID” }, “pai”: { “identificação”: “5cv16q9hg8q” } }, “registro”: “cd471f87-a842-4929-87e9-fde6a5360b8b” }, “ator”: { “ObjectType”: “Pessoa”, “mbox”: [ “e-mail para: myname@mycompany.com” ], “nome”: [ “Meu nome Meu sobrenome” ] }, “verbo”: “respondido”, “objeto”: { “id”: “6hosx7vtpp4.6b284974-20f5-4f92-bf8b-12634c643277" } }
|
|
Numérico |
|
Metadados |
|
<activity id="5wgwpXGIaWk.8fbebd0a-0127-4a10-809e-6e3b40fd91e7" type="cmi.interaction"> <name lang="und">Quantos planetas existem em nosso sistema solar? (Não incluindo Plutão</name>) <description lang="und">Quantos planetas existem em nosso sistema solar? (Não incluindo Plutão</description>) <interactionType>numérico</interactionType> </activity>
|
|
Declaração JSON |
|
{ “resultado”: { “sucesso”: verdadeiro, “resposta”: “8", “pontuação”: { “cru” :10 } }, “contexto”: { “Atividades de contexto”: { “agrupamento”: { “id”: “6x9US05RLUB_course_ID” }, “pai”: { “identificação”: “5cv16q9hg8q” } }, “registro”: “cd471f87-a842-4929-87e9-fde6a5360b8b” }, “ator”: { “ObjectType”: “Pessoa”, “mbox”: [ “e-mail para: myname@mycompany.com” ], “nome”: [ “Meu nome Meu sobrenome” ] }, “verbo”: “respondido”, “objeto”: { “identificação”: “5wgwpxgiawk.8fbebd0a-0127-4a10-809e-6e3b40fd91e7" } }
|
|
Likert |
|
Metadados |
|
<activity id="5mAuWE6HMJX.86ebc142-18dd-4d75-af5f-269f604cfbd2.Statement_5xDTWOL4BBj" type="cmi.interaction"> <name lang="und">Eu gostaria que Plutão ainda fosse considerado um planeta. </name> <description lang="und">Eu gostaria que Plutão ainda fosse considerado um planeta. </description> <interactionType>likert</interactionType> <scale> <component> <id>6A0S985RuF4</id> <description lang="und">Discordo totalmente</description> </component> <component> <id>6MSxH59UUS7</id> <description lang="und">Discordo</description> </component> <component> <id>5dezJQ4QSKb</id> <description lang="und">Neutro</description> </component> <component> <id>6 Hz ou 0 LFV</id> <description lang="und">Concordo</description> </component> <component> <id>5xZ Blue5WB</id> <description lang="und">Concordo totalmente</description> </component> </scale> </activity>
|
|
Declaração JSON |
|
{ “resultado”: { “resposta”: “5dezJQ4QSKb” }, “contexto”: { “Atividades de contexto”: { “agrupamento”: { “id”: “6x9US05RLUB_course_ID” }, “pai”: { “identificação”: “5cv16q9hg8q” } }, “registro”: “cd471f87-a842-4929-87e9-fde6a5360b8b” }, “ator”: { “ObjectType”: “Pessoa”, “mbox”: [ “e-mail para: myname@mycompany.com” ], “nome”: [ “Meu nome Meu sobrenome” ] }, “verbo”: “respondido”, “objeto”: { “id”: “5mauwe6hmjx.86ebc142-18dd-4d75-af5f-269f604cfbd2.statement_5xdtwol4bbj” } }
|