H5P caricamento, si prega di attendere...

H5P caricamento, si prega di attendere...

di Maurizio Belli -
Numero di risposte: 5

Buongiorno

Ho installato la versione 3.11 (ma anche con la 3.10 era uguale) per cercare di risolvere un problema legato all'uso del tanto agognato H5P: quando ceco di utilizzare uno strumento di H5P per creare un contenuto interattivo (icona nera) ho la perenne scritta "caricamento, si prega di attendere..."

Specifico che il problema si verifica solo quando cerco di usare uno strumento, prima (selezione o installazione dello strumento)  non riscontro nessun problema.

Ho cercato sul web una possibile soluzione, ma senza successo.

Utilizzo PHP 7.4.18, MySql 5.7.32 e la versione Moodle è 3.11 - Build 20210517 

Ho installato sia mod_h5pactivity che mod_hvp

Qualcuno ha avuto lo stesso problema?


Grazie


Media dei voti:  -
In riposta a Maurizio Belli

Ri: H5P caricamento, si prega di attendere...

di Claudio Mascella -
Io avevo lo stesso problema e, dopo aver cambiato browser, mi ha scritto che il file era troppo pesante in quanto supporta solo 500mb.
Spero di esserti utile.
In riposta a Claudio Mascella

Ri: H5P caricamento, si prega di attendere...

di Maurizio Belli -
Ti ringrazio per la celerità della risposta.
Ho provato subito con un altro browser, ma non è cambiato nulla (purtroppo).
Comunque mi ha fatto piacere avere il tuo contributo.
In riposta a Maurizio Belli

Ri: H5P caricamento, si prega di attendere...

di Maurizio Belli -
Forse qualcuno può aiutarmi
nella spasmodica ricerca del problema ho trovato questo errore:
Error while loading script h5peditor.js?ver=2021043000:124

e la funzione a cui fa riferimento è questa:

/**
* Helper function invoked when a library is requested. Will add CSS and eval JS
* if not already done.
*
* @private
* @param {string} libraryName On the form "machineName majorVersion.minorVersion"
* @param {Function} callback
*/
ns.libraryRequested = function (libraryName, callback) {
var libraryData = ns.libraryCache[libraryName];

if (!ns.libraryLoaded[libraryName]) {
// Add CSS.
if (libraryData.css !== undefined) {
libraryData.css.forEach(function (path) {
if (!H5P.cssLoaded(path)) {
H5PIntegration.loadedCss.push(path);
if (path) {
ns.$('head').append(' 'rel="stylesheet" ' +
'href="' + path + '" ' +
'type="text/css" ' +
'/>');
}
}
});
}
// Add JS
var loadingJs = false;
if (libraryData.javascript !== undefined && libraryData.javascript.length) {
libraryData.javascript.forEach(function (path) {
if (!H5P.jsLoaded(path)) {
loadingJs = true;
ns.loadJs(path, function (err) {
if (err) {
console.error('Error while loading script', err); *** Riga 124
return;
}

var isFinishedLoading = libraryData.javascript.reduce(function (hasLoaded, jsPath) {
return hasLoaded && H5P.jsLoaded(jsPath);
}, true);

if (isFinishedLoading) {
ns.libraryLoaded[libraryName] = true;

// Need to set translations after all scripts have been loaded
if (libraryData.translations) {
for (var machineName in libraryData.translations) {
H5PEditor.language[machineName] = libraryData.translations[machineName];
}
}

callback(ns.libraryCache[libraryName].semantics);
}
});
}
});
}
if (!loadingJs) {
// Don't have to wait for any scripts, run callback
ns.libraryLoaded[libraryName] = true;
callback(ns.libraryCache[libraryName].semantics);
}
}
else {
// Already loaded, run callback
callback(ns.libraryCache[libraryName].semantics);
}
};
In riposta a Maurizio Belli

Ri: H5P caricamento, si prega di attendere...

di Sergio Rabellino -
Immagine Particularly helpful Moodlers Immagine Plugin developers
Non ho una esperienza diretta con l'errore citato, ma se stai verificando con la webconsole di firefox o chrome, verifica nel tab "network" il codice di errore relativo al download del file h5peditor.js. Se viene scaricato correttamente (code 200), allora verifica nel tab "console" quale errore viene dato in corrispondenza alla funzione e/o al caricamento della libreria.
Tipici casi sono i problemi di load di javascript su http con il sito in https.
Per qualsiasi altro errore nel tab network, si aprono diversi scenari, come file missing, o altro...
In riposta a Sergio Rabellino

Ri: H5P caricamento, si prega di attendere...

di Maurizio Belli -
Grazie Sergio, francamente non so dove altro sbattere la testa: ho seguito alla lettera i tuo suggerimento ed il risultato è il seguente:
- il codice restituito nel tab network per h5peditor.js è 200
- nella console restituisce l'errore
-- h5peditor.js?ver=2021043000:124 Error while loading script Event {isTrusted: true, type: "error", target: script, currentTarget: script, eventPhase: 2, …}
(anonymous) @ VM430 h5peditor.js:124
script.onerror @ VM430 h5peditor.js:81
- la riga 124 di h5peditor.js riporta wuesto punto del codice:
-- if (libraryData.javascript !== undefined && libraryData.javascript.length) {
libraryData.javascript.forEach(function (path) {
if (!H5P.jsLoaded(path)) {
loadingJs = true;
ns.loadJs(path, function (err) {
if (err) {
console.error('Error while loading script', err); =>>>> riga 124
return;
}
- la riga 81 fa riferimento alla funzione ns.loadJs:
-- ns.loadJs = function (src, done) {
if (H5P.jsLoaded(src)) {
// Already loaded
done();
}
else {
// Loading using script tag
var script = document.createElement('script');
script.type = 'text/javascript';
script.charset = 'UTF-8';
script.async = false;
script.onload = function () {
H5PIntegration.loadedJs.push(src);
done();
};
script.onerror = function (err) {
done(err); =>>>> riga 81
};
script.src = src;
document.head.appendChild(script);
}
}