Ä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
am 13.02.2024
Änderungskommentar:
Es gibt keinen Kommentar für diese Version
Auf Version 271.1
bearbeitet von Carina Enke
am 22.01.2020
am 22.01.2020
Änderungskommentar:
Mittels Scroll Versions veröffentlicht aus dem Bereich ONYXintern und Version 8.9.
Zusammenfassung
-
Seiteneigenschaften (3 geändert, 0 hinzugefügt, 0 gelöscht)
-
Anhänge (0 geändert, 0 hinzugefügt, 3 gelöscht)
-
Objekte (1 geändert, 0 hinzugefügt, 0 gelöscht)
Details
- Seiteneigenschaften
-
- Titel
-
... ... @@ -1,1 +1,1 @@ 1 - 10Schnittstelle ONYX Reporter1 +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 -33 423901 +301073244 - url
-
... ... @@ -1,1 +1,1 @@ 1 -https://www.bps-system.de/help/display/SOV/wiki/spaces/ONYX/pages/33 42390/Schnittstelle ONYX Reporter1 +https://www.bps-system.de/help/display/SOV/wiki/spaces/ONYX/pages/301073244/Schnittstelle ONYX Reporter