ONYX Player Interface
Allgemeines
Der ONYX Player definiert einen WebService. Dieser ist über die URL <ONYXWebPlayer-URL>/onyx/onyxexamservices erreichbar.
Link zur WSDL der öffentlichen Demo-Runtime: http://demo.bps-system.de/onyx/onyxexamservices?wsdl
Anmeldung eines Tests
Bevor Teilnehmer Tests belegen können, müssen diese zuerst bei ONYX angemeldet werden.
public Long registerTest(
@WebParam(name = „testSessionId") final Long testSessionId,
@WebParam(name = „providerId") final String providerId,
@WebParam(name = „contentPackage") final byte[] contentPackage,
@WebParam(name = „parameters") final MapWrapper parameters) throws Exception {
}
Parameter registerTest
testSessionId | Durch die Lernplattform vergebene, eindeutige ID, welche die Kennung für diesen Test darstellt. | ||||||||||||||||||||||||||||||||||
providerId | Die Kennung, unter welcher die anfordernde Lernplattform bei ONYX angemeldet ist. | ||||||||||||||||||||||||||||||||||
contentPackage | Das IMS QTI v2.1 CP (ZIP-File als byte-Array). | ||||||||||||||||||||||||||||||||||
parameters | Liste von Parametern zur Teststeuerung. Weitere Parameter können für den einzelnen Teilnehmer festgelegt werden (registerStudent). Alle Parameter sind optional. Die Standardeinstellung ist fett gedruckt.
Aufgabenauswertung:
Testauswertung:
|
ReturnValue registerTest
Long | Einer der folgenden Werte:
|
Fehlercodes:
|
Anmeldung eines Studenten
Nach Anmeldung eines Tests können Studenten diesen nutzen. Dazu müssen auch diese angemeldet werden.
public Long registerStudent(
@WebParam(name = „testSessionId", partName = „testSessionId") final Long test
SessionId,
@WebParam(name = „studentId", partName = „studentId") final Long studentId,
@WebParam(name = „payload", partName = „payload") final byte[] payload,
@WebParam(name = „parameters") final MapWrapper parameters) throws Exception {
}
Parameter registerStudent
testSessionId | Durch die Lernplattform vergebene, eindeutige ID, welche die Kennung für den Test darstellt (siehe registerTest). |
studentId | Eindeutige Kennung für Testteilnehmer. Diese wird von ONYX zurückgemeldet, wenn Statusänderungen oder Ergebnisse übertragen werden. |
payload | Optional. Resultate für den Teilnehmer (bspw. im Fall der Fortsetzung unterbrochener Tests) |
parameters | Liste von Parametern zur Teststeuerung (alle optional, fett gedruckt = Standard):
|
ReturnValue registerStudent
Long | Einer der Werte wie unter Anmeldung eines Tests beschrieben. |
Teststeuerung
Für registrierte Testteilnehmer kann der Status durch die Lernplattform kontrolliert werden, bspw. um nach der Freigabe durch den Betreuer für alle den Test zu starten, am Ende zu beenden oder fortzusetzen.
public Long testControl(
@WebParam(name = „testSessionId") final Long testSessionId,
@WebParam(name = „studentIds") final StudentIdsWrapper students,
@WebParam(name = „status") final Integer status,
@WebParam(name = „parameters") final MapWrapper parameters) throws Exception {
}
Parameter testControl
testSessionId | Durch die Lernplattform vergebene, eindeutige ID, welche die Kennung für den Test darstellt (siehe registerTest). |
studentIds | Liste eindeutiger Kennungen für Testteilnehmer. |
status | Neu zu setzender Status für die gegebenen Testteilnehmer. |
parameters | Liste von Parametern zur Teststeuerung (alle optional):
|
ReturnValue testControl
Long | Einer der Werte wie unter Anmeldung eines Tests beschrieben. |
Speicher aufräumen
Haben alle Teilnehmer den Test durchgeführt, so kann die Lernplattform ONYX mitteilen, dass dieses den Test deregistrieren und den Speicher aufräumen kann.
public Long deregisterTest(
@WebParam(name = „testSessionId") final Long testSessionId,
@WebParam(name = „providerId") final String providerId,
@WebParam(name = „parameters") final MapWrapper parameters) throws Exception {
}
Parameter deregisterTest
testSessionId | Durch die Lernplattform vergebene, eindeutige ID, welche die Kennung für den Test darstellt (siehe registerTest). |
providerId | Die Kennung, unter welcher die anfordernde Lernplattform bei ONYX angemeldet ist. |
parameters | Aktuell nicht verwendet. |
ReturnValue deregisterTest
Long | Einer der Werte wie unter Anmeldung eines Tests beschrieben. |
Anzeige des Tests
Nachdem ein Test beim Player angemeldet wurde, kann er vom Nutzer exakt ein Mal angezeigt werden. Dazu muss er von der Lernplattform im Browserfenster einen IFrame mit der Ziel-URL <ONYXWebPlayer-URL>/onyx/onyxrun?id=<UID> angezeigt bekommen, wobei <UID> die bei der Testanmeldung verwendete eindeutige studentId sein muss. Der Test wird dann wiedergegeben. Beendet der Nutzer den Test, so erfolgt eine Rückgabe der Resultate an die Lernplattform. Diese muss dazu eine Webservice-Schnittstelle definieren, welche exakt der unter der folgenden URL verfügbaren WSDL entspricht:
Konfiguration des ONYX Players
Der ONYX Player verwendet eine Konfigurationsdatei namens onyxplugin.config.xml. Diese muss im Java Classpath liegen.
Bei Fragen zur Konfiguration oder zum Einsatz der ONYX-Testsuite in anderen Plattformen helfen wir Ihnen gern weiter.
BPS Bildungsportal Sachsen GmbH
Tel.: +49 (0) 371 666 2739 0
E-Mail: support@bps-system.de
Gern können Sie auch unser Kontaktformular nutzen.
Unbekanntes Makro: sv-translation. Klicke auf diese Nachricht, um Details zu erfahren.