cepa-usp / AI-0073

2 stars 0 forks source link

BUG: perda de conexão com o LMS #1

Open irpagnossin opened 12 years ago

irpagnossin commented 12 years ago

Numa sessão de usuário, no Moodle, ao pressionar o botão voltar do navegador (clique na parte branca abaixo da AI e backspace), a Atividade Interativa, antes no modo de avaliação, regressa para o modo de investigação, o que não poderia acontecer. Isto acontece por que, por algum motivo, a atividade tenta localizar a API do SCORM 2004, não acha e assume que deve salvar os dados no Local Storage. Como evitar isso, ou, o que está falhando na busca pela API? Este problema foi relatado pelo tutor Matheus, que gravou em vídeo isso:

Vídeo 1: https://dl.dropbox.com/u/3209144/Univesp/engrenagens-chrome.mp4 Vídeo 2 (seguindo alguns passos que orientamos): https://dl.dropbox.com/u/3209144/Univesp/engrenagens-2.mp4

No segundo vídeo, note que, no primeiro acesso (em modo de avaliação), o usuário tinha nota 8%. Após voltar (backspace), a janela de desempenho mostra dados zerados, evidenciando que a atividade não conseguiu recuperar os dados anteriormente salvos no LMS.

irpagnossin commented 12 years ago

Descobrimos que se trata, na verdade, de um provável bug no SCORM_API_wrapper.js: ao pressionar backspace a sessão SCORM do usuário no LMS continua ativa (estado "Running"). Entretanto, o script não prevê esta possibilidade. Neste caso, o método de inicialização do objeto scorm retorna true, impedindo qualquer comunicação posterior com o LMS. Neste caso, a AI entende que o LMS não está disponível e passa a usar Local Storage. Corrigimos isso com uma alteração no script SCORM_API_wrapper.js, e criei um issue do autor desse script: github.com/pipwerks/scorm-api-wrapper/issues/2. Mas devido à incerteza sobre se é realmente este o caso, ainda não corrigimos a AI-0073, até por que todas as AI estão sofrendo do mesmo mal.

cepa-usp commented 12 years ago

Na verdade na verdade, parece ser um erro no Moodle: EVENTUALMENTE, ao voltar para a página anterior, o Moodle não carrega de fato a página anterior. Isto é, ele não volta! É nesta condição que o problema acima ocorre.