Änderungen von Dokument 08 Schnittstelle ONYX Reporter

Zuletzt geändert von Carina Enke am 13.02.2024

Von Version 397.1
bearbeitet von Carina Enke
am 13.02.2024
Änderungskommentar: Es gibt keinen Kommentar für diese Version
Auf Version 272.1
bearbeitet von Carina Enke
am 07.06.2019
Änderungskommentar: Mittels Scroll Versions veröffentlicht aus dem Bereich ONYXintern und Version 8.7.

Zusammenfassung

Details

Seiteneigenschaften
Titel
... ... @@ -1,1 +1,1 @@
1 -10 Schnittstelle ONYX Reporter
1 +Schnittstelle ONYX Reporter
Übergeordnete Seite
... ... @@ -1,1 +1,0 @@
1 -ONYX.Systeminformationen.WebHome
Inhalt
... ... @@ -1,4 +1,9 @@
1 +{{sv-translation language="de"}}
1 1  {{layout}}
3 +{{layout-section ac:type="single"}}
4 +{{layout-cell}}{{/layout-cell}}
5 +{{/layout-section}}
6 +
2 2  {{layout-section ac:type="two_right_sidebar"}}
3 3  {{layout-cell}}
4 4  
... ... @@ -5,9 +5,13 @@
5 5  {{/layout-cell}}
6 6  
7 7  {{layout-cell}}
13 +{{scroll-ignore}}
8 8  {{panel borderColor="#ddd" bgColor="#f0f0f0" borderStyle="solid" title="Inhalt"}}
9 -{{toc start="2"/}}
15 +
16 +
17 +{{toc/}}
10 10  {{/panel}}
19 +{{/scroll-ignore}}
11 11  {{/layout-cell}}
12 12  {{/layout-section}}
13 13  
... ... @@ -17,7 +17,6 @@
17 17  
18 18  Über die Schnittstelle zum ONYX WebReporter erfolgt jede Kommunikation zwischen dem LMS und dem Reporter. Dazu erfolgt eine Reihe von Aufrufen:
19 19  
20 -(% class="wrapped" %)
21 21  |(((
22 22  armSite
23 23  )))|(((
... ... @@ -63,7 +63,6 @@
63 63  
64 64  === Parameter armSite ===
65 65  
66 -(% class="wrapped" %)
67 67  |(((
68 68  version
69 69  )))|(((
... ... @@ -106,7 +106,6 @@
106 106  
107 107  === ReturnValue armSite ===
108 108  
109 -(% class="wrapped" %)
110 110  |(((
111 111  String
112 112  )))|(((
... ... @@ -129,7 +129,6 @@
129 129  
130 130  === Parameter initiateSite ===
131 131  
132 -(% class="wrapped" %)
133 133  |(((
134 134  version
135 135  )))|(((
... ... @@ -165,7 +165,6 @@
165 165  
166 166  === ReturnValue initiateSite ===
167 167  
168 -(% class="wrapped" %)
169 169  |(((
170 170  String
171 171  )))|(((
... ... @@ -189,6 +189,7 @@
189 189  
190 190  == Abmeldung durch LMS ==
191 191  
196 +
192 192  
193 193  {{code}}
194 194  @WebMethod(operationName = „disarmSite")
... ... @@ -200,10 +200,10 @@
200 200  }
201 201  {{/code}}
202 202  
208 +
203 203  
204 204  === Parameter disarmSite ===
205 205  
206 -(% class="wrapped" %)
207 207  |(((
208 208  version
209 209  )))|(((
... ... @@ -229,7 +229,6 @@
229 229  
230 230  === ReturnValue disarmSite ===
231 231  
232 -(% class="wrapped" %)
233 233  |(((
234 234  Boolean
235 235  )))|(((
... ... @@ -252,7 +252,6 @@
252 252  
253 253  === Parameter getResultValues ===
254 254  
255 -(% class="wrapped" %)
256 256  |(((
257 257  version
258 258  )))|(((
... ... @@ -283,7 +283,6 @@
283 283  
284 284  === ReturnValue getResultValues ===
285 285  
286 -(% class="wrapped" %)
287 287  |(((
288 288  HashMap<String, String>
289 289  )))|(((
... ... @@ -303,7 +303,6 @@
303 303  
304 304  === Parameter getResultVariables ===
305 305  
306 -(% class="wrapped" %)
307 307  |(((
308 308  version
309 309  )))|(((
... ... @@ -322,7 +322,6 @@
322 322  
323 323  === ReturnValue getResultVariables ===
324 324  
325 -(% class="wrapped" %)
326 326  |(((
327 327  HashMap<String, String>
328 328  )))|(((
... ... @@ -337,15 +337,15 @@
337 337  
338 338  HashMapWrapper.java:
339 339  
340 -[[image:attach:HashMapWrapperjava.png||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]]
340 +[[image:attach:HashMapWrapperjava.png]]
341 341  
342 -[[image:attach:HashMapWrapperjava2.png||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]]
342 +[[image:attach:HashMapWrapperjava2.png]]
343 343  
344 344  === Wrapper für die ArrayList<ResultsForStudent> ===
345 345  
346 346  ResultsForStudentsWrapper.java:
347 347  
348 -[[image:attach:ResultsForStudentsWrapperjava.png||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]]
348 +[[image:attach:ResultsForStudentsWrapperjava.png]]
349 349  {{/layout-cell}}
350 350  {{/layout-section}}
351 351  
... ... @@ -357,7 +357,357 @@
357 357  {{layout-cell}}
358 358  ====== relevante Links: ======
359 359  
360 -* [[ONYX Player Interface>>doc:ONYX.Systeminformationen.Schnittstelle ONYX Player.WebHome]]
360 +* [[doc:ONYX Player Interface]]
361 361  {{/layout-cell}}
362 362  {{/layout-section}}
363 363  {{/layout}}
364 +{{/sv-translation}}
365 +
366 +{{sv-translation language="en"}}
367 +{{layout}}
368 +{{layout-section ac:type="two_equal"}}
369 +{{layout-cell}}
370 +====== Content: ======
371 +
372 +
373 +
374 +{{toc maxLevel="5" outline="true" absoluteUrl="true" style="square"/}}
375 +{{/layout-cell}}
376 +
377 +{{layout-cell}}
378 +
379 +{{/layout-cell}}
380 +{{/layout-section}}
381 +
382 +{{layout-section ac:type="single"}}
383 +{{layout-cell}}
384 +== General information ==
385 +
386 +The API to the ONYX WebReporter enables the communication between the LMS and the Reporter. Therefore, a couple of commands will be executed:
387 +
388 +|(((
389 +armSite
390 +)))|(((
391 +Registration of sequence requests at the ONYX Reporter
392 +)))
393 +|(((
394 +initiateSite
395 +)))|(((
396 +Initiates the Reporter session (transmission of the CP).
397 +)))
398 +|(((
399 +disarmSite
400 +)))|(((
401 +Release of all Reporter resources for this session.
402 +)))
403 +|(((
404 +getResultValues
405 +)))|(((
406 +Returns all (requested) results for the test. Condition: There is only one student in the list transmitted with initiateSite.
407 +)))
408 +|(% colspan="1" %)(% colspan="1" %)
409 +(((
410 +getResultVariables
411 +)))|(% colspan="1" %)(% colspan="1" %)
412 +(((
413 +Returns all (requested) outcome variables for the test. No armSite, initiateSite, or disarmSite is required.
414 +)))
415 +
416 +== Login through the LMS ==
417 +
418 +{{code language="xml" title="Login through the LMS"}}
419 +@WebMethod(operationName = „armSite")
420 +public String armSite(
421 +@WebParam(name = „version") final Integer version,
422 +@WebParam(name = „userId") final String userId,
423 +@WebParam(name = „optionalRole") final Integer role,
424 +@WebParam(name = „secretToShare") final String secretToShare,
425 +@WebParam(name = „optionalUserLastName") final String userLastName,
426 +@WebParam(name = „optionalUserFirstName") final String userFirstName,
427 +@WebParam(name = „additionalParams") final HashMapWrapper additionalParams) {
428 +}
429 +{{/code}}
430 +
431 +=== Parameter armSite ===
432 +
433 +|(((
434 +version
435 +)))|(((
436 +Requested version: 1
437 +)))
438 +|(((
439 +userId
440 +)))|(((
441 +UserId of the requested Reporter user
442 +)))
443 +|(((
444 +optionalRole
445 +)))|(((
446 +Optional. User role. 0 = student, 1 = tutor
447 +)))
448 +|(((
449 +secretToShare
450 +)))|(((
451 +A secret string that allows the server and client to encrypt their communication. Must remain the same for any further communication.
452 +)))
453 +|(((
454 +optionalUserLastName
455 +)))|(((
456 +Optional. Last name of the user.
457 +)))
458 +|(% colspan="1" %)(% colspan="1" %)
459 +(((
460 +optionalUserFirstName
461 +)))|(% colspan="1" %)(% colspan="1" %)
462 +(((
463 +Optional. First name of the user.
464 +)))
465 +|(% colspan="1" %)(% colspan="1" %)
466 +(((
467 +additionalParams
468 +)))|(% colspan="1" %)(% colspan="1" %)
469 +(((
470 +Reserved for future use.
471 +)))
472 +
473 +=== ReturnValue armSite ===
474 +
475 +|(((
476 +String
477 +)))|(((
478 +Session ID which has to be used to mark any other Reporter call.
479 +)))
480 +
481 +== Initialisation through LMS ==
482 +
483 +{{code language="xml" title="Initialisation through LMS"}}
484 +@WebMethod(operationName = „initiateSite")
485 +public String initiateSite(
486 +@WebParam(name = „version") final Integer version,
487 +@WebParam(name = „sessionId") final String sessionId,
488 +@WebParam(name = „secretToShare") final String secretToShare,
489 +@WebParam(name = „students") final ArrayList<ResultsForStudent> students,
490 +@WebParam(name = „optionalContentPackage") final byte[] contentPackage,
491 +@WebParam(name = „additionalParams") final HashMapWrapper additionalParams) {
492 +}
493 +{{/code}}
494 +
495 +=== Parameter initiateSite ===
496 +
497 +|(((
498 +version
499 +)))|(((
500 +Requested version: 1
501 +)))
502 +|(% colspan="1" %)(% colspan="1" %)
503 +(((
504 +sessionId
505 +)))|(% colspan="1" %)(% colspan="1" %)
506 +(((
507 +SessionId, as returned by armSite.
508 +)))
509 +|(((
510 +secretToShare
511 +)))|(((
512 +A secret string that allows the server and client to encrypt their communication. Must remain the same for any further communication.
513 +)))
514 +|(((
515 +students
516 +)))|(((
517 +List of students and their results. See below.
518 +)))
519 +|(((
520 +optionalContentPackage
521 +)))|(((
522 +Optional. Content package (zipped) as byte array.
523 +)))
524 +|(((
525 +additionalParams
526 +)))|(((
527 +Reserved for future use.
528 +)))
529 +
530 +=== ReturnValue initiateSite ===
531 +
532 +|(((
533 +String
534 +)))|(((
535 +Absolute URL of the Reporter site for the IFrame. The URL has to be amended by the LMS with the following URL parameters:
536 +
537 +* sid: Session ID, as returned by armSite
538 +* (((
539 +uid: Student ID, as registrated in the initiateSite at the ONYX Reporter
540 +)))
541 +)))
542 +
543 +{{code language="xml"}}
544 +public class ResultsForStudent {
545 +   private String studentId = „";
546 +   private String firstname = „";
547 +   private String lastname = „";
548 +   private String groupname = „";
549 +   private String tutorname = „";
550 +   private File contentFile = null;
551 +   private byte[] resultsFile = null;
552 +}
553 +{{/code}}
554 +
555 +== Logout through the LMS ==
556 +
557 +
558 +
559 +{{code}}
560 +@WebMethod(operationName = „disarmSite")
561 +public Boolean disarmSite(
562 +@WebParam(name = „version") final Integer version,
563 +@WebParam(name = „sessionId") final String sessionId,
564 +@WebParam(name = „secretToShare") final String secretToShare,
565 +@WebParam(name = „additionalParams") final HashMapWrapper additionalParams) {
566 +}
567 +{{/code}}
568 +
569 +
570 +
571 +=== Parameter disarmSite ===
572 +
573 +|(((
574 +version
575 +)))|(((
576 +Requested version: 1
577 +)))
578 +|(% colspan="1" %)(% colspan="1" %)
579 +(((
580 +sessionId
581 +)))|(% colspan="1" %)(% colspan="1" %)
582 +(((
583 +SessionId, as returned by armSite.
584 +)))
585 +|(((
586 +secretToShare
587 +)))|(((
588 +A secret string that allows the server and client to encrypt their communication. Must remain the same for any further communication.
589 +)))
590 +|(((
591 +additionalParams
592 +)))|(((
593 +Reserved for future use.
594 +)))
595 +
596 +=== ReturnValue disarmSite ===
597 +
598 +|(((
599 +Boolean
600 +)))|(((
601 +True in the case of success, otherwise false.
602 +)))
603 +
604 +== Request of learner results through the LMS ==
605 +
606 +{{code language="xml" title="Request of learner results through the LMS"}}
607 + @WebMethod(operationName = „getResultValues")
608 +public HashMapWrapper getResultValues(
609 + @WebParam(name = „version") final Integer version,
610 + @WebParam(name = „sessionId") final String sessionId,
611 + @WebParam(name = „secretToShare") final String secretToShare,
612 + @WebParam(name = „requestedValues") final HashMap<String, String>
613 + requestedValues,
614 + @WebParam(name = „additionalParams") final HashMapWrapper additionalParams) {
615 +}
616 +{{/code}}
617 +
618 +=== Parameter getResultValues ===
619 +
620 +|(((
621 +version
622 +)))|(((
623 +Requested version: 1
624 +)))
625 +|(% colspan="1" %)(% colspan="1" %)
626 +(((
627 +sessionId
628 +)))|(% colspan="1" %)(% colspan="1" %)
629 +(((
630 +SessionId, as returned by armSite.
631 +)))
632 +|(((
633 +secretToShare
634 +)))|(((
635 +A secret string that allows the server and client to encrypt their communication. Must remain the same for any further communication.
636 +)))
637 +|(((
638 +requestedValues
639 +)))|(((
640 +Can be empty, in which case all result variables are returned. If keys are included, only the keys will be returned.
641 +)))
642 +|(((
643 +additionalParams
644 +)))|(((
645 +Reserved for future use.
646 +)))
647 +
648 +=== ReturnValue getResultValues ===
649 +
650 +|(((
651 +HashMap<String, String>
652 +)))|(((
653 +Map of result variables, key is the variable name, value is the respective variable's value (HashMap is wrapped)
654 +)))
655 +
656 +== Request of result variables through the LMS ==
657 +
658 +{{code language="xml" title="Request of result variables through the LMS"}}
659 + @WebMethod(operationName = „getResultVariables")
660 +public HashMapWrapper getResultVariables(
661 +@WebParam(name = „version") final Integer version,
662 +@WebParam(name = „contentPackage") final byte[] contentPackage,
663 +@WebParam(name = „additionalParams") final HashMapWrapper additionalParams) {
664 +}
665 +{{/code}}
666 +
667 +=== Parameter getResultVariables ===
668 +
669 +|(((
670 +version
671 +)))|(((
672 +Requested version: 1
673 +)))
674 +|(((
675 +contentPackage
676 +)))|(((
677 +Content package (zipped) as byte array.
678 +)))
679 +|(((
680 +additionalParams
681 +)))|(((
682 +Reserved for future use.
683 +)))
684 +
685 +=== ReturnValue getResultVariables ===
686 +
687 +|(((
688 +HashMap<String, String>
689 +)))|(((
690 +Map of result variables, key is the variable name, value is the respective variable's value (HashMap is wrapped)
691 +)))
692 +
693 +== Wrapper ==
694 +
695 +Since the transmission of maps and lists via JAX-WS can cause problems, they have to be wrapped.
696 +
697 +=== Wrapper for HashMap<String, String> ===
698 +
699 +HashMapWrapper.java:
700 +
701 +[[image:attach:HashMapWrapperjava.png]]
702 +
703 +[[image:attach:HashMapWrapperjava2.png]]
704 +
705 +=== Wrapper for the ArrayList<ResultsForStudent> ===
706 +
707 +ResultsForStudentsWrapper.java:
708 +
709 +[[image:attach:ResultsForStudentsWrapperjava.png]]
710 +{{/layout-cell}}
711 +{{/layout-section}}
712 +{{/layout}}
713 +{{/sv-translation}}
HashMapWrapperjava.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.XWikiGuest
Größe
... ... @@ -1,1 +1,0 @@
1 -135.3 KB
Inhalt
HashMapWrapperjava2.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.XWikiGuest
Größe
... ... @@ -1,1 +1,0 @@
1 -187.3 KB
Inhalt
ResultsForStudentsWrapperjava.png
Author
... ... @@ -1,1 +1,0 @@
1 -XWiki.XWikiGuest
Größe
... ... @@ -1,1 +1,0 @@
1 -83.3 KB
Inhalt
Confluence.Code.ConfluencePageClass[0]
id
... ... @@ -1,1 +1,1 @@
1 -3342390
1 +301073198
url
... ... @@ -1,1 +1,1 @@
1 -https://www.bps-system.de/help/display/SOV/wiki/spaces/ONYX/pages/3342390/Schnittstelle ONYX Reporter
1 +https://www.bps-system.de/help/display/SOV/wiki/spaces/ONYX/pages/301073198/Schnittstelle ONYX Reporter