Änderungen von Dokument 08 Schnittstelle ONYX Reporter

Zuletzt geändert von Carina Enke am 13.02.2024

Von Version 399.1
bearbeitet von Carina Enke
am 13.02.2024
Änderungskommentar: Es gibt keinen Kommentar für diese Version
Auf Version 390.7
bearbeitet von Carina Enke
am 18.12.2023
Änderungskommentar: Renamed from xwiki:ONYX.Hilfe.Systeminformationen.Schnittstelle ONYX Reporter.WebHome

Zusammenfassung

Details

Seiteneigenschaften
Titel
... ... @@ -1,1 +1,1 @@
1 -10 Schnittstelle ONYX Reporter
1 +Schnittstelle ONYX Reporter
Übergeordnete Seite
... ... @@ -1,1 +1,1 @@
1 -ONYX.Systeminformationen.WebHome
1 +ONYX.Hilfe.Systeminformationen.WebHome
Inhalt
... ... @@ -1,771 +1,25 @@
1 -(% data-xwiki-non-generated-content="java.util.List" %)
2 -(((
3 -" data-xwiki-wikimacrocontent="true" class="xwiki-metadata-container">
1 +{{sv-translation language="de"}}
2 +{{layout}}
3 +{{layout-section ac:type="single"}}
4 +{{layout-cell}}{{/layout-cell}}
5 +{{/layout-section}}
4 4  
5 -(% data-xwiki-non-generated-content="java.util.List" %)
6 -(((
7 -" data-xwiki-wikimacrocontent="true" class="xwiki-metadata-container">
8 -
9 -(% data-xwiki-non-generated-content="java.util.List" %)
10 -(((
11 -" data-xwiki-wikimacrocontent="true" class="xwiki-metadata-container">
12 -)))
13 -
14 -{{layout-cell}}
15 -
16 -{{/layout-cell}}
17 -
18 -(% data-xwiki-non-generated-content="java.util.List" %)
19 -(((
20 -" data-xwiki-wikimacrocontent="true" class="xwiki-metadata-container">
21 -
22 -(% data-xwiki-non-generated-content="java.util.List" %)
23 -(((
24 -" data-xwiki-wikimacrocontent="true" class="xwiki-metadata-container">
25 -
26 -{{toc start="2"/}}
27 -
28 - **Weitere Informationen:**
29 -
30 -* [[Schnittstelle ONYX Player>>doc:ONYX.Systeminformationen.Schnittstelle ONYX Player.WebHome]]
31 -)))
32 -
33 -{{panel borderColor="#ddd" bgColor="#f0f0f0" borderStyle="solid" title="Inhalt"}}
34 -{{toc start="2"/}}
35 -
36 - **Weitere Informationen:**
37 -
38 -* [[Schnittstelle ONYX Player>>doc:ONYX.Systeminformationen.Schnittstelle ONYX Player.WebHome]]
39 -{{/panel}}
40 -)))
41 -
42 -{{layout-cell}}
43 -{{panel borderColor="#ddd" bgColor="#f0f0f0" borderStyle="solid" title="Inhalt"}}
44 -{{toc start="2"/}}
45 -
46 - **Weitere Informationen:**
47 -
48 -* [[Schnittstelle ONYX Player>>doc:ONYX.Systeminformationen.Schnittstelle ONYX Player.WebHome]]
49 -{{/panel}}
50 -{{/layout-cell}}
51 -)))
52 -
53 53  {{layout-section ac:type="two_right_sidebar"}}
54 54  {{layout-cell}}
55 -
9 +\\
56 56  {{/layout-cell}}
57 57  
58 58  {{layout-cell}}
13 +{{scroll-ignore}}
59 59  {{panel borderColor="#ddd" bgColor="#f0f0f0" borderStyle="solid" title="Inhalt"}}
60 -{{toc start="2"/}}
61 61  
62 - **Weitere Informationen:**
63 63  
64 -* [[Schnittstelle ONYX Player>>doc:ONYX.Systeminformationen.Schnittstelle ONYX Player.WebHome]]
17 +{{toc/}}
65 65  {{/panel}}
19 +{{/scroll-ignore}}
66 66  {{/layout-cell}}
67 67  {{/layout-section}}
68 68  
69 -(% data-xwiki-non-generated-content="java.util.List" %)
70 -(((
71 -" data-xwiki-wikimacrocontent="true" class="xwiki-metadata-container">
72 -
73 -(% data-xwiki-non-generated-content="java.util.List" %)
74 -(((
75 -" data-xwiki-wikimacrocontent="true" class="xwiki-metadata-container">
76 -
77 -== Allgemeines ==
78 -
79 -Über die Schnittstelle zum ONYX WebReporter erfolgt jede Kommunikation zwischen dem LMS und dem Reporter. Dazu erfolgt eine Reihe von Aufrufen:
80 -
81 -(% class="wrapped" %)
82 -|(((
83 -armSite
84 -)))|(((
85 -Anmeldung von Folgerequests beim ONYX Reporter.
86 -)))
87 -|(((
88 -initiateSite
89 -)))|(((
90 -Initiiert die Reporter-Session (Übertragung des CPs).
91 -)))
92 -|(((
93 -disarmSite
94 -)))|(((
95 -Freigabe von allen Reporter-Ressourcen für diese Session.
96 -)))
97 -|(((
98 -getResultValues
99 -)))|(((
100 -Gibt alle bzw. die angeforderten Resultate für den Test zurück. Voraussetzung: Es ist nur exakt ein Student in der bei initiateSite übertragenen Liste.
101 -)))
102 -|(% colspan="1" %)(% colspan="1" %)
103 -(((
104 -getResultVariables
105 -)))|(% colspan="1" %)(% colspan="1" %)
106 -(((
107 -Gibt alle bzw. die angeforderten Outcome-Variablen für den Test zurück. Hierfür sind kein armSite, initiateSite oder disarmSite erforderlich.
108 -)))
109 -
110 -== Anmeldung des LMS ==
111 -
112 -(% data-xwiki-non-generated-content="java.util.List" %)
113 -(((
114 -" data-xwiki-parameter-name="title" class="xwiki-metadata-container">Anmeldung des LMS
115 -)))
116 -
117 -{{code language="xml" title="Anmeldung des LMS"}}
118 -@WebMethod(operationName = „armSite")
119 -public String armSite(
120 -@WebParam(name = „version") final Integer version,
121 -@WebParam(name = „userId") final String userId,
122 -@WebParam(name = „optionalRole") final Integer role,
123 -@WebParam(name = „secretToShare") final String secretToShare,
124 -@WebParam(name = „optionalUserLastName") final String userLastName,
125 -@WebParam(name = „optionalUserFirstName") final String userFirstName,
126 -@WebParam(name = „additionalParams") final HashMapWrapper additionalParams) {
127 -}
128 -{{/code}}
129 -
130 -=== Parameter armSite ===
131 -
132 -(% class="wrapped" %)
133 -|(((
134 -version
135 -)))|(((
136 -Angefragte Version: 1
137 -)))
138 -|(((
139 -userId
140 -)))|(((
141 -UserId des anfragenden Reporter-Benutzers
142 -)))
143 -|(((
144 -optionalRole
145 -)))|(((
146 -Optional. Rolle des Benutzers. 0 = Student, 1= Tutor
147 -)))
148 -|(((
149 -secretToShare
150 -)))|(((
151 -Ein geheimer String, mit dessen Hilfe Server und Client ihre Kommunikation verschlüsseln. Muss bei jeder weiteren Kommunikation gleich bleiben.
152 -)))
153 -|(((
154 -optionalUserLastName
155 -)))|(((
156 -Optional. Nachname des Benutzers.
157 -)))
158 -|(% colspan="1" %)(% colspan="1" %)
159 -(((
160 -optionalUserFirstName
161 -)))|(% colspan="1" %)(% colspan="1" %)
162 -(((
163 -Optional. Vorname des Benutzers.
164 -)))
165 -|(% colspan="1" %)(% colspan="1" %)
166 -(((
167 -additionalParams
168 -)))|(% colspan="1" %)(% colspan="1" %)
169 -(((
170 -Reserved for future use.
171 -)))
172 -
173 -=== ReturnValue armSite ===
174 -
175 -(% class="wrapped" %)
176 -|(((
177 -String
178 -)))|(((
179 -Session ID, mit der alle weiteren Reporter-Aufrufe gekennzeichnet werden müssen.
180 -)))
181 -
182 -== Initialisierung durch LMS ==
183 -
184 -(% data-xwiki-non-generated-content="java.util.List" %)
185 -(((
186 -" data-xwiki-parameter-name="title" class="xwiki-metadata-container">Initialisierung durch LMS
187 -)))
188 -
189 -{{code language="xml" title="Initialisierung durch LMS"}}
190 -@WebMethod(operationName = „initiateSite")
191 -public String initiateSite(
192 -@WebParam(name = „version") final Integer version,
193 -@WebParam(name = „sessionId") final String sessionId,
194 -@WebParam(name = „secretToShare") final String secretToShare,
195 -@WebParam(name = „students") final ArrayList<ResultsForStudent> students,
196 -@WebParam(name = „optionalContentPackage") final byte[] contentPackage,
197 -@WebParam(name = „additionalParams") final HashMapWrapper additionalParams) {
198 -}
199 -{{/code}}
200 -
201 -=== Parameter initiateSite ===
202 -
203 -(% class="wrapped" %)
204 -|(((
205 -version
206 -)))|(((
207 -Angefragte Version: 1
208 -)))
209 -|(% colspan="1" %)(% colspan="1" %)
210 -(((
211 -sessionId
212 -)))|(% colspan="1" %)(% colspan="1" %)
213 -(((
214 -SessionId, wie von armSite zurück geliefert.
215 -)))
216 -|(((
217 -secretToShare
218 -)))|(((
219 -Ein geheimer String, mit dessen Hilfe Server und Client ihre Kommunikation verschlüsseln. Muss bei jeder weiteren Kommunikation gleich bleiben.
220 -)))
221 -|(((
222 -students
223 -)))|(((
224 -Liste der Studenten mit ihren Resultaten. Siehe unten.
225 -)))
226 -|(((
227 -optionalContentPackage
228 -)))|(((
229 -Optional. Content Package (gezippt) als Byte-Array.
230 -)))
231 -|(((
232 -additionalParams
233 -)))|(((
234 -Reserved for future use.
235 -)))
236 -
237 -=== ReturnValue initiateSite ===
238 -
239 -(% class="wrapped" %)
240 -|(((
241 -String
242 -)))|(((
243 -Absolute URL der Reporter-Seite für den IFrame. Dieser ist vom LMS durch die folgenden URL-Parameter anzureichern:
244 -
245 -* sid: Session ID, wie von armSite zurück gegeben
246 -* uid: Student ID, wie in initiateSite beim Reporter angemeldet
247 -)))
248 -
249 -{{code language="xml"}}
250 -public class ResultsForStudent {
251 -   private String studentId = „";
252 -   private String firstname = „";
253 -   private String lastname = „";
254 -   private String groupname = „";
255 -   private String tutorname = „";
256 -   private File contentFile = null;
257 -   private byte[] resultsFile = null;
258 -}
259 -{{/code}}
260 -
261 -== Abmeldung durch LMS ==
262 -
263 -
264 -{{code}}
265 -@WebMethod(operationName = „disarmSite")
266 -public Boolean disarmSite(
267 -@WebParam(name = „version") final Integer version,
268 -@WebParam(name = „sessionId") final String sessionId,
269 -@WebParam(name = „secretToShare") final String secretToShare,
270 -@WebParam(name = „additionalParams") final HashMapWrapper additionalParams) {
271 -}
272 -{{/code}}
273 -
274 -
275 -=== Parameter disarmSite ===
276 -
277 -(% class="wrapped" %)
278 -|(((
279 -version
280 -)))|(((
281 -Angefragte Version: 1
282 -)))
283 -|(% colspan="1" %)(% colspan="1" %)
284 -(((
285 -sessionId
286 -)))|(% colspan="1" %)(% colspan="1" %)
287 -(((
288 -SessionId, wie von armSite zurück geliefert.
289 -)))
290 -|(((
291 -secretToShare
292 -)))|(((
293 -Ein geheimer String, mit dessen Hilfe Server und Client ihre Kommunikation verschlüsseln. Muss bei jeder weiteren Kommunikation gleich bleiben.
294 -)))
295 -|(((
296 -additionalParams
297 -)))|(((
298 -Reserved for future use.
299 -)))
300 -
301 -=== ReturnValue disarmSite ===
302 -
303 -(% class="wrapped" %)
304 -|(((
305 -Boolean
306 -)))|(((
307 -True bei Erfolg, sonst false.
308 -)))
309 -
310 -== Abfrage von Lernerresultaten durch LMS ==
311 -
312 -(% data-xwiki-non-generated-content="java.util.List" %)
313 -(((
314 -" data-xwiki-parameter-name="title" class="xwiki-metadata-container">Abfrage von Lernerresultaten durch LMS
315 -)))
316 -
317 -{{code language="xml" title="Abfrage von Lernerresultaten durch LMS"}}
318 - @WebMethod(operationName = „getResultValues")
319 -public HashMapWrapper getResultValues(
320 - @WebParam(name = „version") final Integer version,
321 - @WebParam(name = „sessionId") final String sessionId,
322 - @WebParam(name = „secretToShare") final String secretToShare,
323 - @WebParam(name = „requestedValues") final HashMap<String, String>
324 - requestedValues,
325 - @WebParam(name = „additionalParams") final HashMapWrapper additionalParams) {
326 -}
327 -{{/code}}
328 -
329 -=== Parameter getResultValues ===
330 -
331 -(% class="wrapped" %)
332 -|(((
333 -version
334 -)))|(((
335 -Angefragte Version: 1
336 -)))
337 -|(% colspan="1" %)(% colspan="1" %)
338 -(((
339 -sessionId
340 -)))|(% colspan="1" %)(% colspan="1" %)
341 -(((
342 -SessionId, wie von armSite zurück geliefert.
343 -)))
344 -|(((
345 -secretToShare
346 -)))|(((
347 -Ein geheimer String, mit dessen Hilfe Server und Client ihre Kommunikation verschlüsseln. Muss bei jeder weiteren Kommunikation gleich bleiben.
348 -)))
349 -|(((
350 -requestedValues
351 -)))|(((
352 -Kann leer sein, dann werden alle Result-Variables zurück geliefert. Sind Keys enthalten, so kommen nur diese zurück.
353 -)))
354 -|(((
355 -additionalParams
356 -)))|(((
357 -Reserved for future use.
358 -)))
359 -
360 -=== ReturnValue getResultValues ===
361 -
362 -(% class="wrapped" %)
363 -|(((
364 -HashMap<String, String>
365 -)))|(((
366 -Map der Result-Variables, Key ist der Variablenname, Value der jeweilige Wert (HashMap ist gewrappt)
367 -)))
368 -
369 -== Abfrage von Ergebnisvariablen durch LMS ==
370 -
371 -(% data-xwiki-non-generated-content="java.util.List" %)
372 -(((
373 -" data-xwiki-parameter-name="title" class="xwiki-metadata-container">Abfrage von Ergebnisvariablen durch LMS
374 -)))
375 -
376 -{{code language="xml" title="Abfrage von Ergebnisvariablen durch LMS"}}
377 - @WebMethod(operationName = „getResultVariables")
378 -public HashMapWrapper getResultVariables(
379 -@WebParam(name = „version") final Integer version,
380 -@WebParam(name = „contentPackage") final byte[] contentPackage,
381 -@WebParam(name = „additionalParams") final HashMapWrapper additionalParams) {
382 -}
383 -{{/code}}
384 -
385 -=== Parameter getResultVariables ===
386 -
387 -(% class="wrapped" %)
388 -|(((
389 -version
390 -)))|(((
391 -Angefragte Version: 1
392 -)))
393 -|(((
394 -contentPackage
395 -)))|(((
396 -Content Package (gezippt) als Byte-Array.
397 -)))
398 -|(((
399 -additionalParams
400 -)))|(((
401 -Reserved for future use.
402 -)))
403 -
404 -=== ReturnValue getResultVariables ===
405 -
406 -(% class="wrapped" %)
407 -|(((
408 -HashMap<String, String>
409 -)))|(((
410 -Map der Result-Variables, Key ist der Variablenname, Value der jeweilige Wert (HashMap ist gewrappt)
411 -)))
412 -
413 -== Wrapper ==
414 -
415 -Da die Übertragung von Maps und Listen über JAX-WS Probleme machen kann, müssen diese gewrappt werden.
416 -
417 -=== Wrapper für die HashMap<String, String> ===
418 -
419 -HashMapWrapper.java:
420 -
421 -[[image:attach:HashMapWrapperjava.png||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]]
422 -
423 -[[image:attach:HashMapWrapperjava2.png||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]]
424 -
425 -=== Wrapper für die ArrayList<ResultsForStudent> ===
426 -
427 -ResultsForStudentsWrapper.java:
428 -
429 -[[image:attach:ResultsForStudentsWrapperjava.png||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]]
430 -)))
431 -
432 -{{layout-cell}}
433 -== Allgemeines ==
434 -
435 -Über die Schnittstelle zum ONYX WebReporter erfolgt jede Kommunikation zwischen dem LMS und dem Reporter. Dazu erfolgt eine Reihe von Aufrufen:
436 -
437 -(% class="wrapped" %)
438 -|(((
439 -armSite
440 -)))|(((
441 -Anmeldung von Folgerequests beim ONYX Reporter.
442 -)))
443 -|(((
444 -initiateSite
445 -)))|(((
446 -Initiiert die Reporter-Session (Übertragung des CPs).
447 -)))
448 -|(((
449 -disarmSite
450 -)))|(((
451 -Freigabe von allen Reporter-Ressourcen für diese Session.
452 -)))
453 -|(((
454 -getResultValues
455 -)))|(((
456 -Gibt alle bzw. die angeforderten Resultate für den Test zurück. Voraussetzung: Es ist nur exakt ein Student in der bei initiateSite übertragenen Liste.
457 -)))
458 -|(% colspan="1" %)(% colspan="1" %)
459 -(((
460 -getResultVariables
461 -)))|(% colspan="1" %)(% colspan="1" %)
462 -(((
463 -Gibt alle bzw. die angeforderten Outcome-Variablen für den Test zurück. Hierfür sind kein armSite, initiateSite oder disarmSite erforderlich.
464 -)))
465 -
466 -== Anmeldung des LMS ==
467 -
468 -{{code language="xml" title="Anmeldung des LMS"}}
469 -@WebMethod(operationName = „armSite")
470 -public String armSite(
471 -@WebParam(name = „version") final Integer version,
472 -@WebParam(name = „userId") final String userId,
473 -@WebParam(name = „optionalRole") final Integer role,
474 -@WebParam(name = „secretToShare") final String secretToShare,
475 -@WebParam(name = „optionalUserLastName") final String userLastName,
476 -@WebParam(name = „optionalUserFirstName") final String userFirstName,
477 -@WebParam(name = „additionalParams") final HashMapWrapper additionalParams) {
478 -}
479 -{{/code}}
480 -
481 -=== Parameter armSite ===
482 -
483 -(% class="wrapped" %)
484 -|(((
485 -version
486 -)))|(((
487 -Angefragte Version: 1
488 -)))
489 -|(((
490 -userId
491 -)))|(((
492 -UserId des anfragenden Reporter-Benutzers
493 -)))
494 -|(((
495 -optionalRole
496 -)))|(((
497 -Optional. Rolle des Benutzers. 0 = Student, 1= Tutor
498 -)))
499 -|(((
500 -secretToShare
501 -)))|(((
502 -Ein geheimer String, mit dessen Hilfe Server und Client ihre Kommunikation verschlüsseln. Muss bei jeder weiteren Kommunikation gleich bleiben.
503 -)))
504 -|(((
505 -optionalUserLastName
506 -)))|(((
507 -Optional. Nachname des Benutzers.
508 -)))
509 -|(% colspan="1" %)(% colspan="1" %)
510 -(((
511 -optionalUserFirstName
512 -)))|(% colspan="1" %)(% colspan="1" %)
513 -(((
514 -Optional. Vorname des Benutzers.
515 -)))
516 -|(% colspan="1" %)(% colspan="1" %)
517 -(((
518 -additionalParams
519 -)))|(% colspan="1" %)(% colspan="1" %)
520 -(((
521 -Reserved for future use.
522 -)))
523 -
524 -=== ReturnValue armSite ===
525 -
526 -(% class="wrapped" %)
527 -|(((
528 -String
529 -)))|(((
530 -Session ID, mit der alle weiteren Reporter-Aufrufe gekennzeichnet werden müssen.
531 -)))
532 -
533 -== Initialisierung durch LMS ==
534 -
535 -{{code language="xml" title="Initialisierung durch LMS"}}
536 -@WebMethod(operationName = „initiateSite")
537 -public String initiateSite(
538 -@WebParam(name = „version") final Integer version,
539 -@WebParam(name = „sessionId") final String sessionId,
540 -@WebParam(name = „secretToShare") final String secretToShare,
541 -@WebParam(name = „students") final ArrayList<ResultsForStudent> students,
542 -@WebParam(name = „optionalContentPackage") final byte[] contentPackage,
543 -@WebParam(name = „additionalParams") final HashMapWrapper additionalParams) {
544 -}
545 -{{/code}}
546 -
547 -=== Parameter initiateSite ===
548 -
549 -(% class="wrapped" %)
550 -|(((
551 -version
552 -)))|(((
553 -Angefragte Version: 1
554 -)))
555 -|(% colspan="1" %)(% colspan="1" %)
556 -(((
557 -sessionId
558 -)))|(% colspan="1" %)(% colspan="1" %)
559 -(((
560 -SessionId, wie von armSite zurück geliefert.
561 -)))
562 -|(((
563 -secretToShare
564 -)))|(((
565 -Ein geheimer String, mit dessen Hilfe Server und Client ihre Kommunikation verschlüsseln. Muss bei jeder weiteren Kommunikation gleich bleiben.
566 -)))
567 -|(((
568 -students
569 -)))|(((
570 -Liste der Studenten mit ihren Resultaten. Siehe unten.
571 -)))
572 -|(((
573 -optionalContentPackage
574 -)))|(((
575 -Optional. Content Package (gezippt) als Byte-Array.
576 -)))
577 -|(((
578 -additionalParams
579 -)))|(((
580 -Reserved for future use.
581 -)))
582 -
583 -=== ReturnValue initiateSite ===
584 -
585 -(% class="wrapped" %)
586 -|(((
587 -String
588 -)))|(((
589 -Absolute URL der Reporter-Seite für den IFrame. Dieser ist vom LMS durch die folgenden URL-Parameter anzureichern:
590 -
591 -* sid: Session ID, wie von armSite zurück gegeben
592 -* uid: Student ID, wie in initiateSite beim Reporter angemeldet
593 -)))
594 -
595 -{{code language="xml"}}
596 -public class ResultsForStudent {
597 -   private String studentId = „";
598 -   private String firstname = „";
599 -   private String lastname = „";
600 -   private String groupname = „";
601 -   private String tutorname = „";
602 -   private File contentFile = null;
603 -   private byte[] resultsFile = null;
604 -}
605 -{{/code}}
606 -
607 -== Abmeldung durch LMS ==
608 -
609 -
610 -{{code}}
611 -@WebMethod(operationName = „disarmSite")
612 -public Boolean disarmSite(
613 -@WebParam(name = „version") final Integer version,
614 -@WebParam(name = „sessionId") final String sessionId,
615 -@WebParam(name = „secretToShare") final String secretToShare,
616 -@WebParam(name = „additionalParams") final HashMapWrapper additionalParams) {
617 -}
618 -{{/code}}
619 -
620 -
621 -=== Parameter disarmSite ===
622 -
623 -(% class="wrapped" %)
624 -|(((
625 -version
626 -)))|(((
627 -Angefragte Version: 1
628 -)))
629 -|(% colspan="1" %)(% colspan="1" %)
630 -(((
631 -sessionId
632 -)))|(% colspan="1" %)(% colspan="1" %)
633 -(((
634 -SessionId, wie von armSite zurück geliefert.
635 -)))
636 -|(((
637 -secretToShare
638 -)))|(((
639 -Ein geheimer String, mit dessen Hilfe Server und Client ihre Kommunikation verschlüsseln. Muss bei jeder weiteren Kommunikation gleich bleiben.
640 -)))
641 -|(((
642 -additionalParams
643 -)))|(((
644 -Reserved for future use.
645 -)))
646 -
647 -=== ReturnValue disarmSite ===
648 -
649 -(% class="wrapped" %)
650 -|(((
651 -Boolean
652 -)))|(((
653 -True bei Erfolg, sonst false.
654 -)))
655 -
656 -== Abfrage von Lernerresultaten durch LMS ==
657 -
658 -{{code language="xml" title="Abfrage von Lernerresultaten durch LMS"}}
659 - @WebMethod(operationName = „getResultValues")
660 -public HashMapWrapper getResultValues(
661 - @WebParam(name = „version") final Integer version,
662 - @WebParam(name = „sessionId") final String sessionId,
663 - @WebParam(name = „secretToShare") final String secretToShare,
664 - @WebParam(name = „requestedValues") final HashMap<String, String>
665 - requestedValues,
666 - @WebParam(name = „additionalParams") final HashMapWrapper additionalParams) {
667 -}
668 -{{/code}}
669 -
670 -=== Parameter getResultValues ===
671 -
672 -(% class="wrapped" %)
673 -|(((
674 -version
675 -)))|(((
676 -Angefragte Version: 1
677 -)))
678 -|(% colspan="1" %)(% colspan="1" %)
679 -(((
680 -sessionId
681 -)))|(% colspan="1" %)(% colspan="1" %)
682 -(((
683 -SessionId, wie von armSite zurück geliefert.
684 -)))
685 -|(((
686 -secretToShare
687 -)))|(((
688 -Ein geheimer String, mit dessen Hilfe Server und Client ihre Kommunikation verschlüsseln. Muss bei jeder weiteren Kommunikation gleich bleiben.
689 -)))
690 -|(((
691 -requestedValues
692 -)))|(((
693 -Kann leer sein, dann werden alle Result-Variables zurück geliefert. Sind Keys enthalten, so kommen nur diese zurück.
694 -)))
695 -|(((
696 -additionalParams
697 -)))|(((
698 -Reserved for future use.
699 -)))
700 -
701 -=== ReturnValue getResultValues ===
702 -
703 -(% class="wrapped" %)
704 -|(((
705 -HashMap<String, String>
706 -)))|(((
707 -Map der Result-Variables, Key ist der Variablenname, Value der jeweilige Wert (HashMap ist gewrappt)
708 -)))
709 -
710 -== Abfrage von Ergebnisvariablen durch LMS ==
711 -
712 -{{code language="xml" title="Abfrage von Ergebnisvariablen durch LMS"}}
713 - @WebMethod(operationName = „getResultVariables")
714 -public HashMapWrapper getResultVariables(
715 -@WebParam(name = „version") final Integer version,
716 -@WebParam(name = „contentPackage") final byte[] contentPackage,
717 -@WebParam(name = „additionalParams") final HashMapWrapper additionalParams) {
718 -}
719 -{{/code}}
720 -
721 -=== Parameter getResultVariables ===
722 -
723 -(% class="wrapped" %)
724 -|(((
725 -version
726 -)))|(((
727 -Angefragte Version: 1
728 -)))
729 -|(((
730 -contentPackage
731 -)))|(((
732 -Content Package (gezippt) als Byte-Array.
733 -)))
734 -|(((
735 -additionalParams
736 -)))|(((
737 -Reserved for future use.
738 -)))
739 -
740 -=== ReturnValue getResultVariables ===
741 -
742 -(% class="wrapped" %)
743 -|(((
744 -HashMap<String, String>
745 -)))|(((
746 -Map der Result-Variables, Key ist der Variablenname, Value der jeweilige Wert (HashMap ist gewrappt)
747 -)))
748 -
749 -== Wrapper ==
750 -
751 -Da die Übertragung von Maps und Listen über JAX-WS Probleme machen kann, müssen diese gewrappt werden.
752 -
753 -=== Wrapper für die HashMap<String, String> ===
754 -
755 -HashMapWrapper.java:
756 -
757 -[[image:attach:HashMapWrapperjava.png||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]]
758 -
759 -[[image:attach:HashMapWrapperjava2.png||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]]
760 -
761 -=== Wrapper für die ArrayList<ResultsForStudent> ===
762 -
763 -ResultsForStudentsWrapper.java:
764 -
765 -[[image:attach:ResultsForStudentsWrapperjava.png||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]]
766 -{{/layout-cell}}
767 -)))
768 -
769 769  {{layout-section ac:type="single"}}
770 770  {{layout-cell}}
771 771  == Allgemeines ==
... ... @@ -944,6 +944,7 @@
944 944  
945 945  == Abmeldung durch LMS ==
946 946  
201 +\\
947 947  
948 948  {{code}}
949 949  @WebMethod(operationName = „disarmSite")
... ... @@ -955,6 +955,7 @@
955 955  }
956 956  {{/code}}
957 957  
213 +\\
958 958  
959 959  === Parameter disarmSite ===
960 960  
... ... @@ -1092,103 +1092,73 @@
1092 1092  
1093 1093  HashMapWrapper.java:
1094 1094  
1095 -[[image:attach:HashMapWrapperjava.png||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]]
351 +[[image:attach:HashMapWrapperjava.png]]
1096 1096  
1097 -[[image:attach:HashMapWrapperjava2.png||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]]
353 +[[image:attach:HashMapWrapperjava2.png]]
1098 1098  
1099 1099  === Wrapper für die ArrayList<ResultsForStudent> ===
1100 1100  
1101 1101  ResultsForStudentsWrapper.java:
1102 1102  
1103 -[[image:attach:ResultsForStudentsWrapperjava.png||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]]
359 +[[image:attach:ResultsForStudentsWrapperjava.png]]
1104 1104  {{/layout-cell}}
1105 1105  {{/layout-section}}
1106 1106  
1107 -(% data-xwiki-non-generated-content="java.util.List" %)
1108 -(((
1109 -" data-xwiki-wikimacrocontent="true" class="xwiki-metadata-container">
1110 -
1111 -(% data-xwiki-non-generated-content="java.util.List" %)
1112 -(((
1113 -" data-xwiki-wikimacrocontent="true" class="xwiki-metadata-container">
1114 -)))
1115 -
1116 -{{layout-cell}}
1117 -
1118 -{{/layout-cell}}
1119 -
1120 -(% data-xwiki-non-generated-content="java.util.List" %)
1121 -(((
1122 -" data-xwiki-wikimacrocontent="true" class="xwiki-metadata-container">
1123 -
1124 -====== relevante Links: ======
1125 -
1126 -* [[ONYX Player Interface>>doc:ONYX.Systeminformationen.Schnittstelle ONYX Player.WebHome]]
1127 -)))
1128 -
1129 -{{layout-cell}}
1130 -====== relevante Links: ======
1131 -
1132 -* [[ONYX Player Interface>>doc:ONYX.Systeminformationen.Schnittstelle ONYX Player.WebHome]]
1133 -{{/layout-cell}}
1134 -)))
1135 -
1136 1136  {{layout-section ac:type="two_right_sidebar"}}
1137 1137  {{layout-cell}}
1138 -
365 +\\
1139 1139  {{/layout-cell}}
1140 1140  
1141 1141  {{layout-cell}}
1142 1142  ====== relevante Links: ======
1143 1143  
1144 -* [[ONYX Player Interface>>doc:ONYX.Systeminformationen.Schnittstelle ONYX Player.WebHome]]
371 +* [[doc:ONYX Player Interface]]
1145 1145  {{/layout-cell}}
1146 1146  {{/layout-section}}
1147 -)))
374 +{{/layout}}
375 +{{/sv-translation}}
1148 1148  
377 +{{sv-translation language="en"}}
1149 1149  {{layout}}
1150 -{{layout-section ac:type="two_right_sidebar"}}
379 +{{layout-section ac:type="two_equal"}}
1151 1151  {{layout-cell}}
1152 -
1153 -{{/layout-cell}}
381 +====== Content: ======
1154 1154  
1155 -{{layout-cell}}
1156 -{{panel borderColor="#ddd" bgColor="#f0f0f0" borderStyle="solid" title="Inhalt"}}
1157 -{{toc start="2"/}}
1158 1158  
1159 - **Weitere Informationen:**
1160 1160  
1161 -* [[Schnittstelle ONYX Player>>doc:ONYX.Systeminformationen.Schnittstelle ONYX Player.WebHome]]
1162 -{{/panel}}
385 +{{toc maxLevel="5" outline="true" absoluteUrl="true" style="square"/}}
1163 1163  {{/layout-cell}}
387 +
388 +{{layout-cell}}
389 +
390 +{{/layout-cell}}
1164 1164  {{/layout-section}}
1165 1165  
1166 1166  {{layout-section ac:type="single"}}
1167 1167  {{layout-cell}}
1168 -== Allgemeines ==
395 +== General information ==
1169 1169  
1170 -Über die Schnittstelle zum ONYX WebReporter erfolgt jede Kommunikation zwischen dem LMS und dem Reporter. Dazu erfolgt eine Reihe von Aufrufen:
397 +The API to the ONYX WebReporter enables the communication between the LMS and the Reporter. Therefore, a couple of commands will be executed:
1171 1171  
1172 -(% class="wrapped" %)
1173 1173  |(((
1174 1174  armSite
1175 1175  )))|(((
1176 -Anmeldung von Folgerequests beim ONYX Reporter.
402 +Registration of sequence requests at the ONYX Reporter
1177 1177  )))
1178 1178  |(((
1179 1179  initiateSite
1180 1180  )))|(((
1181 -Initiiert die Reporter-Session (Übertragung des CPs).
407 +Initiates the Reporter session (transmission of the CP).
1182 1182  )))
1183 1183  |(((
1184 1184  disarmSite
1185 1185  )))|(((
1186 -Freigabe von allen Reporter-Ressourcen für diese Session.
412 +Release of all Reporter resources for this session.
1187 1187  )))
1188 1188  |(((
1189 1189  getResultValues
1190 1190  )))|(((
1191 -Gibt alle bzw. die angeforderten Resultate für den Test zurück. Voraussetzung: Es ist nur exakt ein Student in der bei initiateSite übertragenen Liste.
417 +Returns all (requested) results for the test. Condition: There is only one student in the list transmitted with initiateSite.
1192 1192  )))
1193 1193  |(% colspan="1" %)(% colspan="1" %)
1194 1194  (((
... ... @@ -1195,12 +1195,12 @@
1195 1195  getResultVariables
1196 1196  )))|(% colspan="1" %)(% colspan="1" %)
1197 1197  (((
1198 -Gibt alle bzw. die angeforderten Outcome-Variablen für den Test zurück. Hierfür sind kein armSite, initiateSite oder disarmSite erforderlich.
424 +Returns all (requested) outcome variables for the test. No armSite, initiateSite, or disarmSite is required.
1199 1199  )))
1200 1200  
1201 -== Anmeldung des LMS ==
427 +== Login through the LMS ==
1202 1202  
1203 -{{code language="xml" title="Anmeldung des LMS"}}
429 +{{code language="xml" title="Login through the LMS"}}
1204 1204  @WebMethod(operationName = „armSite")
1205 1205  public String armSite(
1206 1206  @WebParam(name = „version") final Integer version,
... ... @@ -1215,31 +1215,30 @@
1215 1215  
1216 1216  === Parameter armSite ===
1217 1217  
1218 -(% class="wrapped" %)
1219 1219  |(((
1220 1220  version
1221 1221  )))|(((
1222 -Angefragte Version: 1
447 +Requested version: 1
1223 1223  )))
1224 1224  |(((
1225 1225  userId
1226 1226  )))|(((
1227 -UserId des anfragenden Reporter-Benutzers
452 +UserId of the requested Reporter user
1228 1228  )))
1229 1229  |(((
1230 1230  optionalRole
1231 1231  )))|(((
1232 -Optional. Rolle des Benutzers. 0 = Student, 1= Tutor
457 +Optional. User role. 0 = student, 1 = tutor
1233 1233  )))
1234 1234  |(((
1235 1235  secretToShare
1236 1236  )))|(((
1237 -Ein geheimer String, mit dessen Hilfe Server und Client ihre Kommunikation verschlüsseln. Muss bei jeder weiteren Kommunikation gleich bleiben.
462 +A secret string that allows the server and client to encrypt their communication. Must remain the same for any further communication.
1238 1238  )))
1239 1239  |(((
1240 1240  optionalUserLastName
1241 1241  )))|(((
1242 -Optional. Nachname des Benutzers.
467 +Optional. Last name of the user.
1243 1243  )))
1244 1244  |(% colspan="1" %)(% colspan="1" %)
1245 1245  (((
... ... @@ -1246,7 +1246,7 @@
1246 1246  optionalUserFirstName
1247 1247  )))|(% colspan="1" %)(% colspan="1" %)
1248 1248  (((
1249 -Optional. Vorname des Benutzers.
474 +Optional. First name of the user.
1250 1250  )))
1251 1251  |(% colspan="1" %)(% colspan="1" %)
1252 1252  (((
... ... @@ -1258,16 +1258,15 @@
1258 1258  
1259 1259  === ReturnValue armSite ===
1260 1260  
1261 -(% class="wrapped" %)
1262 1262  |(((
1263 1263  String
1264 1264  )))|(((
1265 -Session ID, mit der alle weiteren Reporter-Aufrufe gekennzeichnet werden müssen.
489 +Session ID which has to be used to mark any other Reporter call.
1266 1266  )))
1267 1267  
1268 -== Initialisierung durch LMS ==
492 +== Initialisation through LMS ==
1269 1269  
1270 -{{code language="xml" title="Initialisierung durch LMS"}}
494 +{{code language="xml" title="Initialisation through LMS"}}
1271 1271  @WebMethod(operationName = „initiateSite")
1272 1272  public String initiateSite(
1273 1273  @WebParam(name = „version") final Integer version,
... ... @@ -1281,11 +1281,10 @@
1281 1281  
1282 1282  === Parameter initiateSite ===
1283 1283  
1284 -(% class="wrapped" %)
1285 1285  |(((
1286 1286  version
1287 1287  )))|(((
1288 -Angefragte Version: 1
511 +Requested version: 1
1289 1289  )))
1290 1290  |(% colspan="1" %)(% colspan="1" %)
1291 1291  (((
... ... @@ -1292,22 +1292,22 @@
1292 1292  sessionId
1293 1293  )))|(% colspan="1" %)(% colspan="1" %)
1294 1294  (((
1295 -SessionId, wie von armSite zurück geliefert.
518 +SessionId, as returned by armSite.
1296 1296  )))
1297 1297  |(((
1298 1298  secretToShare
1299 1299  )))|(((
1300 -Ein geheimer String, mit dessen Hilfe Server und Client ihre Kommunikation verschlüsseln. Muss bei jeder weiteren Kommunikation gleich bleiben.
523 +A secret string that allows the server and client to encrypt their communication. Must remain the same for any further communication.
1301 1301  )))
1302 1302  |(((
1303 1303  students
1304 1304  )))|(((
1305 -Liste der Studenten mit ihren Resultaten. Siehe unten.
528 +List of students and their results. See below.
1306 1306  )))
1307 1307  |(((
1308 1308  optionalContentPackage
1309 1309  )))|(((
1310 -Optional. Content Package (gezippt) als Byte-Array.
533 +Optional. Content package (zipped) as byte array.
1311 1311  )))
1312 1312  |(((
1313 1313  additionalParams
... ... @@ -1317,15 +1317,16 @@
1317 1317  
1318 1318  === ReturnValue initiateSite ===
1319 1319  
1320 -(% class="wrapped" %)
1321 1321  |(((
1322 1322  String
1323 1323  )))|(((
1324 -Absolute URL der Reporter-Seite für den IFrame. Dieser ist vom LMS durch die folgenden URL-Parameter anzureichern:
546 +Absolute URL of the Reporter site for the IFrame. The URL has to be amended by the LMS with the following URL parameters:
1325 1325  
1326 -* sid: Session ID, wie von armSite zurück gegeben
1327 -* uid: Student ID, wie in initiateSite beim Reporter angemeldet
548 +* sid: Session ID, as returned by armSite
549 +* (((
550 +uid: Student ID, as registrated in the initiateSite at the ONYX Reporter
1328 1328  )))
552 +)))
1329 1329  
1330 1330  {{code language="xml"}}
1331 1331  public class ResultsForStudent {
... ... @@ -1339,8 +1339,9 @@
1339 1339  }
1340 1340  {{/code}}
1341 1341  
1342 -== Abmeldung durch LMS ==
566 +== Logout through the LMS ==
1343 1343  
568 +
1344 1344  
1345 1345  {{code}}
1346 1346  @WebMethod(operationName = „disarmSite")
... ... @@ -1352,14 +1352,14 @@
1352 1352  }
1353 1353  {{/code}}
1354 1354  
580 +
1355 1355  
1356 1356  === Parameter disarmSite ===
1357 1357  
1358 -(% class="wrapped" %)
1359 1359  |(((
1360 1360  version
1361 1361  )))|(((
1362 -Angefragte Version: 1
587 +Requested version: 1
1363 1363  )))
1364 1364  |(% colspan="1" %)(% colspan="1" %)
1365 1365  (((
... ... @@ -1366,12 +1366,12 @@
1366 1366  sessionId
1367 1367  )))|(% colspan="1" %)(% colspan="1" %)
1368 1368  (((
1369 -SessionId, wie von armSite zurück geliefert.
594 +SessionId, as returned by armSite.
1370 1370  )))
1371 1371  |(((
1372 1372  secretToShare
1373 1373  )))|(((
1374 -Ein geheimer String, mit dessen Hilfe Server und Client ihre Kommunikation verschlüsseln. Muss bei jeder weiteren Kommunikation gleich bleiben.
599 +A secret string that allows the server and client to encrypt their communication. Must remain the same for any further communication.
1375 1375  )))
1376 1376  |(((
1377 1377  additionalParams
... ... @@ -1381,16 +1381,15 @@
1381 1381  
1382 1382  === ReturnValue disarmSite ===
1383 1383  
1384 -(% class="wrapped" %)
1385 1385  |(((
1386 1386  Boolean
1387 1387  )))|(((
1388 -True bei Erfolg, sonst false.
612 +True in the case of success, otherwise false.
1389 1389  )))
1390 1390  
1391 -== Abfrage von Lernerresultaten durch LMS ==
615 +== Request of learner results through the LMS ==
1392 1392  
1393 -{{code language="xml" title="Abfrage von Lernerresultaten durch LMS"}}
617 +{{code language="xml" title="Request of learner results through the LMS"}}
1394 1394   @WebMethod(operationName = „getResultValues")
1395 1395  public HashMapWrapper getResultValues(
1396 1396   @WebParam(name = „version") final Integer version,
... ... @@ -1404,11 +1404,10 @@
1404 1404  
1405 1405  === Parameter getResultValues ===
1406 1406  
1407 -(% class="wrapped" %)
1408 1408  |(((
1409 1409  version
1410 1410  )))|(((
1411 -Angefragte Version: 1
634 +Requested version: 1
1412 1412  )))
1413 1413  |(% colspan="1" %)(% colspan="1" %)
1414 1414  (((
... ... @@ -1415,17 +1415,17 @@
1415 1415  sessionId
1416 1416  )))|(% colspan="1" %)(% colspan="1" %)
1417 1417  (((
1418 -SessionId, wie von armSite zurück geliefert.
641 +SessionId, as returned by armSite.
1419 1419  )))
1420 1420  |(((
1421 1421  secretToShare
1422 1422  )))|(((
1423 -Ein geheimer String, mit dessen Hilfe Server und Client ihre Kommunikation verschlüsseln. Muss bei jeder weiteren Kommunikation gleich bleiben.
646 +A secret string that allows the server and client to encrypt their communication. Must remain the same for any further communication.
1424 1424  )))
1425 1425  |(((
1426 1426  requestedValues
1427 1427  )))|(((
1428 -Kann leer sein, dann werden alle Result-Variables zurück geliefert. Sind Keys enthalten, so kommen nur diese zurück.
651 +Can be empty, in which case all result variables are returned. If keys are included, only the keys will be returned.
1429 1429  )))
1430 1430  |(((
1431 1431  additionalParams
... ... @@ -1435,16 +1435,15 @@
1435 1435  
1436 1436  === ReturnValue getResultValues ===
1437 1437  
1438 -(% class="wrapped" %)
1439 1439  |(((
1440 1440  HashMap<String, String>
1441 1441  )))|(((
1442 -Map der Result-Variables, Key ist der Variablenname, Value der jeweilige Wert (HashMap ist gewrappt)
664 +Map of result variables, key is the variable name, value is the respective variable's value (HashMap is wrapped)
1443 1443  )))
1444 1444  
1445 -== Abfrage von Ergebnisvariablen durch LMS ==
667 +== Request of result variables through the LMS ==
1446 1446  
1447 -{{code language="xml" title="Abfrage von Ergebnisvariablen durch LMS"}}
669 +{{code language="xml" title="Request of result variables through the LMS"}}
1448 1448   @WebMethod(operationName = „getResultVariables")
1449 1449  public HashMapWrapper getResultVariables(
1450 1450  @WebParam(name = „version") final Integer version,
... ... @@ -1455,16 +1455,15 @@
1455 1455  
1456 1456  === Parameter getResultVariables ===
1457 1457  
1458 -(% class="wrapped" %)
1459 1459  |(((
1460 1460  version
1461 1461  )))|(((
1462 -Angefragte Version: 1
683 +Requested version: 1
1463 1463  )))
1464 1464  |(((
1465 1465  contentPackage
1466 1466  )))|(((
1467 -Content Package (gezippt) als Byte-Array.
688 +Content package (zipped) as byte array.
1468 1468  )))
1469 1469  |(((
1470 1470  additionalParams
... ... @@ -1474,42 +1474,30 @@
1474 1474  
1475 1475  === ReturnValue getResultVariables ===
1476 1476  
1477 -(% class="wrapped" %)
1478 1478  |(((
1479 1479  HashMap<String, String>
1480 1480  )))|(((
1481 -Map der Result-Variables, Key ist der Variablenname, Value der jeweilige Wert (HashMap ist gewrappt)
701 +Map of result variables, key is the variable name, value is the respective variable's value (HashMap is wrapped)
1482 1482  )))
1483 1483  
1484 1484  == Wrapper ==
1485 1485  
1486 -Da die Übertragung von Maps und Listen über JAX-WS Probleme machen kann, müssen diese gewrappt werden.
706 +Since the transmission of maps and lists via JAX-WS can cause problems, they have to be wrapped.
1487 1487  
1488 -=== Wrapper für die HashMap<String, String> ===
708 +=== Wrapper for HashMap<String, String> ===
1489 1489  
1490 1490  HashMapWrapper.java:
1491 1491  
1492 -[[image:attach:HashMapWrapperjava.png||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]]
712 +[[image:attach:HashMapWrapperjava.png]]
1493 1493  
1494 -[[image:attach:HashMapWrapperjava2.png||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]]
714 +[[image:attach:HashMapWrapperjava2.png]]
1495 1495  
1496 -=== Wrapper für die ArrayList<ResultsForStudent> ===
716 +=== Wrapper for the ArrayList<ResultsForStudent> ===
1497 1497  
1498 1498  ResultsForStudentsWrapper.java:
1499 1499  
1500 -[[image:attach:ResultsForStudentsWrapperjava.png||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]]
720 +[[image:attach:ResultsForStudentsWrapperjava.png]]
1501 1501  {{/layout-cell}}
1502 1502  {{/layout-section}}
1503 -
1504 -{{layout-section ac:type="two_right_sidebar"}}
1505 -{{layout-cell}}
1506 -
1507 -{{/layout-cell}}
1508 -
1509 -{{layout-cell}}
1510 -====== relevante Links: ======
1511 -
1512 -* [[ONYX Player Interface>>doc:ONYX.Systeminformationen.Schnittstelle ONYX Player.WebHome]]
1513 -{{/layout-cell}}
1514 -{{/layout-section}}
1515 1515  {{/layout}}
724 +{{/sv-translation}}