Pulsante Chiudi del player scorm

Installare e configurare FormaLms e DoceboCE (siete pregati di scrivere le vostre domande dopo aver letto il manuale)
Post Reply
User avatar
kingbluz
FormaLms Expert
Posts: 178
Joined: Sat Dec 08, 2012 5:08 pm
Version: forma.lms 2.0
Location: Milano, Italy

Pulsante Chiudi del player scorm

Post by kingbluz » Mon Jun 10, 2019 11:53 am

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

alfa24
FormaLms Master
Posts: 397
Joined: Fri Nov 24, 2017 8:45 am
Version: forma.lms 1.4.2

Re: Pulsante Chiudi del player scorm

Post by alfa24 » Mon Jun 10, 2019 1:50 pm

mi dai una installazione dove testare il comportamento che descrivi?
I'm Jasmines, the One. If you need, you can contact me.

User avatar
canelli
FormaLms Guru
Posts: 487
Joined: Thu Nov 08, 2012 12:21 pm
Version: forma.lms 2.0
Contact:

Re: Pulsante Chiudi del player scorm

Post by canelli » 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.
Cercate nel forum le riposte prima di chiedere. Check the forum before posting
---------------
Claudio Anelli
Joint Technologies - Sistemi avanzati per l'information technology

http://www.joint-tech.com
---------------

alfa24
FormaLms Master
Posts: 397
Joined: Fri Nov 24, 2017 8:45 am
Version: forma.lms 1.4.2

Re: Pulsante Chiudi del player scorm

Post by alfa24 » Mon Jun 10, 2019 2:20 pm

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...!
I'm Jasmines, the One. If you need, you can contact me.

User avatar
max
FormaLms Guru
Posts: 2026
Joined: Thu Mar 01, 2012 10:41 am

Re: Pulsante Chiudi del player scorm

Post by max » Mon Jun 10, 2019 4:35 pm

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.
---------------------
Massimiliano Ferrari
Elearnit - Elearning e Knowledge Management
http://www.elearnit.net
http://www.linkedin.com/in/massimilianoferrari
m.ferrari[at]elearnit.net
http://elearnit.wordpress.com
Skype: m_ferrari_it

Post Reply