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:
- A versão do padrão SCORM suportado pela Plataforma Engage é APENAS a versão 1.2;
- O pacote do curso deve possuir o arquivo imsmanifest.xml (arquivo com a estrutura do curso) na raiz do pacote;
- A extensão do pacote SCORM precisa ser .zip. Arquivos compactados em outros formatos (por exemplo, .rar) não são suportados;
- 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;
- 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.
- O resource referente ao scormType=sco deve ser o PRIMEIRO a ser referenciado no imsmanifest.xml
- 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) - Para salvar o progresso do curso, o fornecedor poderá utilizar tanto o location quanto o suspend_data;
- 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;
- 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.
- O fornecedor deve enviar primeiro a nota (score.raw) e só depois, enviar o lesson_status (setcompleted)
- 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.
- O pacote deve ser desenvolvido no formato abaixo, caso contrário, ele não irá funcionar corretamente::
Para rodar no aplicativo da Engage
- 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.
- 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.
- 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
item | status |
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
Feedback enviado
Agradecemos seu esforço e tentaremos corrigir o artigo