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.
General information
The ONYX Player defines a web service, which is accessible via the URL <ONYXPlayer-URL>/onyx/onyxexamservices.
Link to the WSDL of the public demo runtime: http://demo.bps-system.de/onyx/onyxexamservices?wsdl
Registration of a test
Before participants can take tests, the tests need to be registered with ONYX.
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 {
}
Parameters registerTest
testSessionId | Unique ID assigned by the LMS, which serves as an identifier for this test. | ||||||||||||||||||||||||||||||||||
providerId | Identification under which the requesting LMS is registrated with ONYX. | ||||||||||||||||||||||||||||||||||
contentPackage | The IMS QTI v2.1 CP (zip file as byte array). | ||||||||||||||||||||||||||||||||||
parameters | List of parameters to control the test. It is also possible to set additional parameters for the individual participant (registerStudent). All parameters are optional. The default setting is shown in bold.
Questions evaluation:
Test evaluation:
|
ReturnValue registerTest
Long | One of the following values:
|
Error codes:
|
Registration of a student
Students can use a test after it has been registered, provided that they have been registered as well.
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 {
}
Parameters registerStudent
testSessionId | Unique ID assigned by the LMS, which serves as an identifier for the test (cf. registerTest). |
studentId | Unique identification for test participants. ID will be returned by ONYX when status changes or results are transmitted. |
payload | Optional. Results for the participant (e. g. if interrupted tests are continued). |
parameters | List of test control parameters (all optional, bold = default):
|
ReturnValue registerStudent
Long | One of the values as described under "Registration of a test". |
Test control
The status of registered test participants can be controlled by the LMS, e. g. to start, finish, or continue the test for everyone after the tutor has approved of it.
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 {
}
Parameters testControl
testSessionId | Unique ID assigned by the LMS, which serves as an identifier for the test (cf. registerTest). |
studentIds | List of unique IDs for test participants. |
status | New status to be set for the given test participants. |
parameters | List of test control parameters (all optional):
|
ReturnValue testControl
Long | One of the values as described under "Registration of a test". |
Clear storage
When all participants have finished the test, the LMS can inform ONYX to deregister the test and to clear the storage.
public Long deregisterTest(
@WebParam(name = „testSessionId") final Long testSessionId,
@WebParam(name = „providerId") final String providerId,
@WebParam(name = „parameters") final MapWrapper parameters) throws Exception {
}
Parameters deregisterTest
testSessionId | Unique ID assigned by the LMS, which serves as an identifier for the test (cf. registerTest). |
providerId | Identification under which the requesting LMS is registered with ONYX. |
parameters | Currently not used. |
ReturnValue deregisterTest
Long | One of the values as described under "Registration of a test". |
Test display
After a test has been registered with the Player, the user can display it exactly once. For this reason, the LMS will show an IFrame with the target URL <ONYXWebPlayer-URL>/onyx/onyxrun?id=<UID> in the browser window. The <UID> must be the unique studentId used in the test registration. The test will then be started. If the user finishes the test, the results will be returned to the LMS. The LMS then needs to define a web service API that exactly matches the WSDL available under the following URL:
Configuration of the ONYX Player
The ONYX Player uses a configuration file named onyxplugin.config.xml, which must be stored in the Java Classpath.
If you have any questions about the configuration or the use of the ONYX Testsuite in other platforms, we will be happy to help you.
BPS Bildungsportal Sachsen GmbH
Phone: +49 (0) 371 666 2739 0
Email: support@bps-system.de
You are also welcome to use our Contact form.