2017-09-01 3 views
0

Ich versuche, zuvor gespeicherte Daten von Moodle LMS abzurufen, scheint aber, dass etwas nicht funktioniert. Das ist, was ich tue:Ich kann zuvor gespeicherte Daten nicht von LMS abrufen - SCORM 2004

ich die SCORM (v2004) Paket in Moodle laden und führen einige Aktionen (wie Navigationsdaten oder setzen Beendigungsstatus speichern):

// Completion status always "unknown" at first time so I try to change it to incomplete: 
API_1484_11.SetValue('cmi.completion_status', 'incomplete'); // "true" 
... 
API_1484_11.SetValue('cmi.location', '{"page":2}'); // "true" 

dann später auf diese Änderungen zu übernehmen :

API_1484_11.Commit(''); // true 

Request/Response:

Request

Wenn ich die Aktivität verlasse und erneut eingabe und versuche, diese Daten erneut abzurufen, gibt die API eine leere Zeichenfolge oder den Standardanfangswert zurück.

// I've already initialized the API at this point. 
API_1484_11.GetValue('cmi.completion_status'); // "unknown" 
... 
API_1484_11.GetValue('cmi.location'); // "" 

Fehle ich etwas?

Muss ich eine andere Methode aufrufen, um Daten vom Server oder etwas Ähnlichem abzurufen?

Oder vielleicht habe ich den Zweck dieser Methoden missverstanden?

Ich würde über jede Hilfe zu diesem Thema freuen. Danke im Voraus.

Antwort

1

Commit ist wichtig. Stellen Sie sicher, dass Sie cmi.exit auf "suspend" setzen. SCORM 2004 in moodle ist wahrscheinlich nicht voll funktionsfähig, es sei denn jemand hat es fertiggestellt. Das letzte Mal hörte ich, wie der Entwickler daran arbeitete. Sie haben also möglicherweise mit einer SCORM 1.2-Implementierung zu tun. Ich bin auf einem mobilen Gerät, also hoffe ich, dass Sie genug Hinweise zur Fehlerbehebung erhalten. Viel Glück.

+0

SCORM 1.2 scheint zu funktionieren. Vielen Dank. –

+1

Ehrfürchtig. Es gibt einige 3rd Party Optionen für die Unterstützung von 2004 auf Moodle. Aber wenn Sie nur grundlegende Inhalte "Ich war hier" durchführen, sollte es gut funktionieren. – Mark

Verwandte Themen