Quais são os requisitos de SCORM para rodar na Engage?

Modificado em Sex, 9 Ago na (o) 5:18 PM

DICA: Neste link encontra-se disponível para download um exemplo de pacote SCORM que roda tanto no LMS da Engage quanto no App. O fornecedor de conteúdo poderá utilizá-lo como exemplo para produzir seu curso. Ele segue todas as guidelines disponíveis neste tutorial.


Instruções Gerais:

  1. A versão do padrão SCORM suportado pela Plataforma Engage é APENAS a versão 1.2;
  2. O pacote do curso deve possuir o arquivo imsmanifest.xml (arquivo com a estrutura do curso) na raiz do pacote;
  3. A extensão do pacote SCORM precisa ser .zip. Arquivos compactados em outros formatos (por exemplo, .rar) não são suportados;
  4. O pacote deve ser desenvolvido em HTML5. Pacotes em Flash, cuja extensão era .swf, não funcionam em navegadores mais modernos como Chrome - tendo sido descontinuado em 31/12/2020 - e portanto não são suportados pelo LMS Engage;
  5. Ao referenciar os resources do curso no manifest, atentar-se a letras maiúsculas e minúsculas, pois a plataforma é case-sensitive (ou seja, o "A" é diferente de "a"). Também, é recomendado que os nomes dos arquivos do pacote, bem como as referências dos mesmos no imsmanifest.xml não contenham caracteres especiais, cedilha (ç), acentuação, etc.
  6. O resource referente ao scormType=sco deve ser o PRIMEIRO a ser referenciado no imsmanifest.xml
  7. No Engage, apenas cursos com SCO simples (scormType=sco) rodam corretamente. Cursos com mais de um SCO não rodam na plataforma, ou seja, para que seja compatível os SCOs precisam estar na seguinte estrutura:
    Curso
    -> Tópico 1 (Este é o SCO)
  8. Para salvar o progresso do curso, o fornecedor poderá utilizar tanto o location quanto o suspend_data;
  9. Vale ressaltar que o fluxo de navegação do usuário no treinamento, bem como a certificação de que o curso está mandando os status "passed" e "completed", além do usuário voltar de onde parou no treinamento é responsabilidade do fornecedor do curso;
  10. Para evitarmos a interrupção da comunicação entre o LMS e o curso, é extremamente recomendado que o fornecedor envie as informações de nota (score.raw) e status (lesson_status) no momento que o usuário visitar a última tela do treinamento ou quando ele responder a última atividade da avaliação. Portanto, a chamada da função LMSCommit() no evento onunload (quando a tela do curso é fechada) DEVE SER EVITADO.
  11. O fornecedor deve enviar primeiro a nota (score.raw) e só depois, enviar o lesson_status (setcompleted)
  12. Não há limitação de tamanho para criação do pacote - o Engage não bloqueia o upload de pacotes grandes. Entretanto fica sob responsabilidade do fornecedor do curso se atentar a criar SCORM's de modo que possam ser reproduzidos em dispositivos móveis com internet de baixa velocidade, a depender da necessidade do cliente.
  13. O pacote deve ser desenvolvido no formato abaixo, caso contrário, ele não irá funcionar corretamente::              



Para rodar no aplicativo da Engage

  1. Para que o curso possa rodar normalmente no app da Engage, é necessário que ele não utilize a função window.open (que abre uma nova janela do browser), pois a execução do curso no app é feita dentro de um iframe e se o curso tentar abrir uma nova janela através do comando window.open a referência para a API SCORM é perdida.
  2. Normalmente, no manifest do curso, os fornecedores de cursos referenciam um HTML (ex: scormType="sco"  href="scorm.html) e dentro deste arquivo o curso faz uma chamada window.open abrindo um outro html, (que usualmente é o lançador do curso) por isso, o fornecedor deve implementar um código que seja capaz de rodar o conteúdo dento do iframe (conforme mencionado no item 1) para que o curso rode corretamente no app da Engage.
  3. Ressalva sobre os vídeos: No aplicativo, todos os videos são abertos em tela cheia e no caso do fornecedor criar áreas clicáveis por cima do vídeo, o click não irá funcionar, sendo recomendado que ao término do vídeo seja adicionada uma imagem e ai sim programado o evento de click.


Alternativa para o codigo window.open

  • dependendo de onde o código window.open estiver, é possível mudar para  document.location.redirect (ao invés de abrir em nova janela).  ex.: se for um window.open pra abrir a janela do curso, fazer esse redirecionamento. 
  • se for pra abrir um material complementar, um caminho é alterar no curso pra ele simular um popup dentro do curso.
  • O codigo document.location.redirect abre normalmente no app, desde que não seja utilizado o top.document.redirect (pq perde-se a comunicação com scorm). se for utilizado document, funciona normalmente. 


O que é necessário para rodar um curso SCORM na minha máquina?

  • Por se tratar de um conteúdo HTML 5, que é compatível com quaisquer browsers de mercado, é necessário que o usuário tenha um navegador WEB instalado em seu dispositivo (notebook, mobile, etc) com Javascript habilitado.
  • Abaixo, segue versões mínimas de navegadores suportados:
    • Google Chorme 68, ou superior;
    • Firefox 61 ou superior;
    • Microsoft Edge;
    • Internet Explorer não é suportado;
    • IMPORTANTE: A depender dos recursos e animações utilizados pelo fornecedor na criação do curso, as versões acima podem não ser suficientes para reproduzir o curso no dispositivo do usuário.
  • Banda de internet
    • Mínimo de 1Mbps, dependendo das animações do curso, pode ser que seja necessário uma banda maior para reproduzir estes efeitos - é necessário verificar isso junto com o fornecedor do curso.



Checklist para Produção do Curso

 

itemstatus
A versão do padrão SCORM é a 1.2?
O pacote do curso possui o arquivo imsmanifest.xml (arquivo com a estrutura do curso) na raiz do pacote?
A extensão do pacote SCORM é .zip?
O pacote foi desenvolvido em HTML5?
a referencia dos resources do curso no manifest está respeitando letras maiúsculas e minúsculas, visto que o Engage é case-sensitive (ou seja, o "A" é diferente de "a")? 
os nomes dos arquivos do pacote, bem como as referências dos mesmos no imsmanifest.xml NÃO contem caracteres especiais, cedilha (ç), acentuação, etc?
O resource referente ao scormType=sco é o PRIMEIRO a ser referenciado no imsmanifest.xml?
O SCO é simples (scormType=sco) ?
O progresso do curso está sendo salvo com "location" ou "suspend_data"?
o curso está enviando o status "passed" e "completed"?
caso o curso seja fechado, o usuário pode voltar de onde parou no treinamento?
a nota (score.raw) está sendo enviada antes do status (setcompleted)?
A função LMSCommit está sendo chamada no momento que o usuário visita a última tela do treinamento e/ou quando finaliza a avaliação do curso?
O fornecedor NÃO fez a chamada da função LMSCommit no evento onunload da janela, para evitar a perda de comunicação entre o LMS e o curso?
o curso NÃO está utilizando a função window.open?
o curso está rodando em outro LMS além da Engage? 
O scorm esta sendo redimensionado para a tela do app para android e IOS?
O curso está pegando a largura (width) do top (e não da janela do curso)? 
o curso só está sendo carregado após o doLMSInitialize?



Se preferir, baixe checklist, abaixo:


Se você já tiver um pacote Scorm pronto, é necessário testa-lo antes de subir no Engage. Neste link você tem acesso a um tutorial que orienta como fazer este teste. 

Este artigo foi útil?

Que bom!

Obrigado pelo seu feedback

Desculpe! Não conseguimos ajudar você

Obrigado pelo seu feedback

Deixe-nos saber como podemos melhorar este artigo!

Selecione pelo menos um dos motivos
A verificação do CAPTCHA é obrigatória.

Feedback enviado

Agradecemos seu esforço e tentaremos corrigir o artigo