Erfahrene Autoren (mit entsprechenden HTML/CSS und JavaScript Kenntnissen) können für die Endseite eines Wissenstests auf die Avendoo® API (application programming interface) zurückgreifen und so bestimmte Parameter an ein eigenständig erstelltes Design übergeben.
Die nachfolgende Tabelle enthält den entsprechenden Befehl und die jeweilige Erklärung:
Befehl | Erklärung |
---|---|
window.top. | Wenn der Inhalt der Wissenstest Endseite mit Hilfe eines IFrames eingebunden wird, muss diese Angabe vor jede Funktion gesetzt werden, um aus dem Iframe heraus auf die Funktion in der Avendoo-API zuzugreifen. |
var login | Die Variable enthält den Benutzernamen des Benutzers. |
var sequencePassed | Die Variable enthält die Information, ob der Benutzer den Wissenstest bestanden hat.
true = Bestanden Hinweis: Das Element „Zusammenfassung“ muss eingefügt sein. |
var sequencePoints | Die Variable enthält die Punkte, die zum Bestehen des Wissenstests erforderlich sind. |
var sequencePossible
| Die Variable enthält die maximal erreichbaren Punkte im Wissenstest. |
var sequenceReached
| Die Variable enthält die erreichte Punktzahl des Benutzers im Wissenstest. |
fn_getPerformanceBarData() | Mit dieser Funktion wird ein Objekt performanceBarData erzeugt und als JSON String übergeben. Das Objekt hat folgende Attribute:
Hinweis: Auf dem Reiter „Endseite“ des Wissenstests muss der Bereich eingefügt sein. |
fn_getQuestionDetailData() | Mit dieser Funktion wird ein Array questionDetailData erzeugt und als JSON String übergeben. Pro Frage des Wissenstests wird ein Objekt erzeugt.
Jedes einzelne Objekt enthält folgende Attribute:
Mit obj = JSON.parse(fn_ getQuestionDetailData); kann ein Objekt erzeugt werden und dann mit obj[0].questionId usw. auf die einzelnen Attribute der Fragen zugegriffen werden. Hinweis:
Beispiele: obj = JSON.parse(fn_getQuestionDetailData()); alert(obj[0].title)); Das nächste Beispiel zeigt die erreichte Punktzahl des Benutzers für die zweite Frage im Wissenstest: obj = JSON.parse(fn_getQuestionDetailData()); alert(obj[1].reachedPoints)); |
fn_getSequenceData() | Diese Methode gibt ein Array zurück, welches alle Wissenstests beinhaltet, die mindestens einmal abgeschlossen wurden und über diese API angezeigt werden dürfen. Angezeigt werden darf ein Wissenstest nur dann, wenn er den Typ „Übung“ und nicht „Prüfung“ hat. Hier enthalten sind: Titel Teaser Wissenstest ID aufgewendete Zeit (Long-Wert) erreichte Punkte maximale Punkte Erreichte Prozent Datum des Abschlusses (Long-Wert) |