Page 1 of 1

Pulsante Chiudi del player scorm

Posted: Mon Jun 10, 2019 11:53 am
by kingbluz
ciao a tutti,

scrivo per riprendere un problema che riscontro da anni su Forma (diciamo dalla 1.2 alla 2.2), relativo al player scorm.
Riassumo il problema:
- si lancia un oggetto didattico scorm
- quando si decide di chiuderlo è possibile cliccare sul pulsante Chiudi del player o, se lo scorm lo prevede, su un pulsante interno allo scorm con il relativo trigger per chiudere l'oggetto
- lo scorm viene correttamente terminato, ma a volte rimane aperto il player in primo piano, con schermata bianca e pulsante chiudi ancora visibile

L'unico modo per continuare in questi casi consiste nel fare un refresh della pagina: si torna all'elenco degli oggetti didattici e viene correttamente registrata la visione dello scorm.

Il refresh della pagina però è chiaramente un workaround, che risulta fastidioso per gli studenti e necessita comunque di una comunicazione a tutti i frequentanti della piattaforma spiegando che se dovessero avere questo problema dovranno fare il refresh della pagina ecc.
Insomma, non un bel modo per presentarsi :?

Nonostante prove di tutti i tipi riguardanti il tipo di scorm, il tipo di browser, i plugin del browser installati, le impostazioni del firewall, il sistema operativo ecc. non sono mai riuscito a capire per quale motivo su alcuni computer il problema si presentasse e su altri computer no.

Ora ho capito (per caso ovviamente) che nel mio caso il problema dipende dall'eventuale redirect impostato sul sito del provider con la funzionalità Immobilizer (ho visto che la chiamano così vari provider).
Prendiamo una piattaforma installata su un server all'indirizzo 100.XX.XX.XX\forma\ . Per comodità, avendo acquistato il dominio presso uno dei tanti provider che offrono il servizio e avendo creato un sottodominio (per esempio elearning.pippo.it), non ho spostato il DNS sul mio server, ma ho impostato un semplice redirect, attivando anche l'immobilizer (che consente di vedere sulla barra dell'indirizzo del browser sempre elearning.pippo.it invece di 100.XX.XX.XX\forma\...).

Ecco, se accedo alla piattaforma attraverso il redirect, quindi attraverso elearning.pippo.it il problema si presenta sempre e non c'è verso di chiudere il player con Chiudi (questo accade anche da dispositivo mobile)
Se invece accedo alla piattaforma attraverso l'indirizzo 100.XX.XX.XX\forma\ il problema non si presenta mai.

Deduco quindi che il problema nasca da come il redirect o meglio da come l'immobilizer gestisca gli indirizzi.

Esiste un modo per risolvere questo problema? (a parte spostare i DNS)

Maurizio


p.s. ho provato su piattaforme diverse e in tutti i casi il problema si verifica solo quando passo dal redirect

Re: Pulsante Chiudi del player scorm

Posted: Mon Jun 10, 2019 1:50 pm
by alfa24
mi dai una installazione dove testare il comportamento che descrivi?

Re: Pulsante Chiudi del player scorm

Posted: Mon Jun 10, 2019 2:14 pm
by canelli
Ciao Maurizio

Lo pseudo-redirect o Immobilizer come lo chiami tu che utilizzi serve per nascondere l'url vero di navigazione rispetto all'url che to piace o hai registrato.

La funzionalià è implementata creando un IFRAME sul server ospitante (quello con l'url registrato) e facendoti poi vedere la piattaforma all'interno di questo iframe , nascondendo tutti gli url di navigazione .

Il playser scorm carica a sua volta nella pagina un IFRAME con tanti sotto-frame per la gestione del player .
Il tasto chiudi del player chiude questi Iframe e ricarica la pagina dei materiali . Probabilmente non chiude tutti i sotto-frame (e/o l'iframe) del player costringendoti a fare un "ricarica pagina".
Probabilmente associato a questa "non chiusura" c'è un errore javascript (magari di cross-site), da verificare dentro la console del browser.

Re: Pulsante Chiudi del player scorm

Posted: Mon Jun 10, 2019 2:20 pm
by alfa24
canelli wrote: Mon Jun 10, 2019 2:14 pm Ciao Maurizio

Lo pseudo-redirect o Immobilizer come lo chiami tu che utilizzi serve per nascondere l'url vero di navigazione rispetto all'url che to piace o hai registrato.

La funzionalià è implementata creando un IFRAME sul server ospitante (quello con l'url registrato) e facendoti poi vedere la piattaforma all'interno di questo iframe , nascondendo tutti gli url di navigazione .

Il playser scorm carica a sua volta nella pagina un IFRAME con tanti sotto-frame per la gestione del player .
Il tasto chiudi del player chiude questi Iframe e ricarica la pagina dei materiali . Probabilmente non chiude tutti i sotto-frame (e/o l'iframe) del player costringendoti a fare un "ricarica pagina".
Probabilmente associato a questa "non chiusura" c'è un errore javascript (magari di cross-site), da verificare dentro la console del browser.
Non sempre è così (Immobilizer = iframe) anzi quella dell'iframe è una tecnica piuttosto vecchia e anche deprecata. Ma probabilmente dalla console si sgama l'errore, ed è per questo che ho chiesto la url di test.
Se però fosse così, io consiglierei di segnalare al provider che i redirect non dovrebbero essere fatti in quel modo...!

Re: Pulsante Chiudi del player scorm

Posted: Mon Jun 10, 2019 4:35 pm
by max
Scusate se intervengo spostando il focus, fermo restando tutto quello che avete già scritto.
Maurizio, quel comportamento (riassumo: uso il tasto CHIUDI di forma e mi ritrovo una pagina bianca dentro all'iframe scorm con ancora CHIUDI attivo) a mio parere dipende molto semplicemente dal sistema di autorhing scorm...
In particolare da var EXIT_BEHAVIOR = dove dopo l'uguale ci sono una serie di opzioni. SCORM_RECOMMENDED è quella che di solito è per default nei vari sistemi, e può corrispondere al comportamento che descrivi.
Se invece - nella configurazione del tuo scorm editor - metti "ALWAYS_CLOSE" o "ALWAYS_CLOSE_TOP" vedrai che ottieni il tuo comportamento desiderato. Ossia, se clicchi su chiudi torni all'elenco dei materiali.

Lo dico perché questo è il lavoro che devo fare ogni volta che esce un aggiornamento di Articulate 360: ogni volta mi cambia l'exit behavior e ogni volta lo devo ricambiare.
Se per caso usi strumenti Articulate, la soluzione è questa. Ma sono abbastanza certo che lo sia anche con altri tool.