Moodle + rossz SCORM csomag + felugró hibaüzenet

Csak hogy ne felejtesem el: itt van egy *működő* hack a probléma kivédésére:

https://moodle.org/mod/forum/discuss.php?d=319210

Az Initialize nevű függvényt kell egy kicsit peccselni, és kiűriteni a Moodle cache-t (Site admin/ Devel / Purge all caches / Purge all caches)

A valódi megoldás nyilván a hibás SCORM csomag javítása (hibás, pl. mert SCORM1.3 hivatalosan nem támogatott a mudliban - ha jól olvastam). De a lényeg, ettől eltűnnek a baromira zavaró felugró JS-hibaablakok. A javítás:


 function Initialize (param) {
        scoid = scorm_current_node ? scorm_current_node.scoid : scoid;
        initdatamodel(scoid);

        errorCode = "0";
        if (param == "") {
            // adrian.castillo@uma.es
            if (!Initialized) {
                Initialized = true;
                Terminated = false;
                errorCode = "0";
                if (scormdebugging) {
                    LogAPICall("Initialize", param, "", errorCode);
                }
                return "true";
            } else {
                    errorCode = "103";
            }
        } else {
            errorCode = "201";
        }
        if (scormdebugging) {
            LogAPICall("Initialize", param, "", errorCode);
        }
        return "false";
    }

Rosszmájúak fanyalogva megjegyezhetik, hogy persze ha lenyelem a hibakódot, akkor még jó, hogy nem lesz hibaablak - de jelen helyzetben ez nem számít :-) Persze ha valakinek van konstruktív javaslata, esetleg jobb javítása, stb (ami nem nyúl a SCORM-csomaghoz), azt előre is köszönöm.

Hozzászólások