Änderungen von Dokument 08 Schnittstelle ONYX Reporter
Zuletzt geändert von Carina Enke am 13.02.2024
Von Version 398.1
bearbeitet von Carina Enke
am 13.02.2024
am 13.02.2024
Änderungskommentar:
Es gibt keinen Kommentar für diese Version
Auf Version 305.1
bearbeitet von Carina Enke
am 29.01.2019
am 29.01.2019
Änderungskommentar:
Mittels Scroll Versions veröffentlicht aus dem Bereich ONYXintern und Version 8.6.
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,18 +1,84 @@ 1 +{{sv-translation language="de"}} 1 1 {{layout}} 2 -{{layout-section ac:type=" two_right_sidebar"}}3 +{{layout-section ac:type="single"}} 3 3 {{layout-cell}} 5 + 6 + 7 +{{conditionalcontent 0="Zielgruppe: (BPS)" sv-attr:866DE48701525447C13BC59401CD793F="866DE48701525447C13C469E1E314A59" atlassian-macro-output-type="INLINE"}} 8 +{{details}} 9 +|=((( 10 +Verantwortlicher 11 +)))|((( 4 4 13 +))) 14 +|=(% colspan="1" %)(% colspan="1" %) 15 +((( 16 +Status 17 +)))|(% class="highlight-yellow" colspan="1" data-highlight-colour="yellow" %)(% class="highlight-yellow" colspan="1" data-highlight-colour="yellow" %) 18 +((( 19 +{{sv-metadata type="workflow-status"/}} 20 + 21 +{{status colour="Green" title="Fertig"/}} 22 +))) 23 +|=(% colspan="1" %)(% colspan="1" %) 24 +((( 25 +Varianten 26 +)))|(% colspan="1" %)(% colspan="1" %) 27 +((( 28 +{{sv-metadata type="variants"/}} 29 +))) 30 +|=(% colspan="1" %)(% colspan="1" %) 31 +((( 32 +Attribute 33 +)))|(% colspan="1" %)(% colspan="1" %) 34 +((( 35 +{{sv-metadata type="attributes"/}} 36 +))) 37 +|=(% colspan="1" %)(% colspan="1" %) 38 +((( 39 +Pagekey 40 +)))|(% colspan="1" %)(% colspan="1" %) 41 +((( 42 +{{sv-metadata type="pagekey"/}} 43 +))) 44 +|=(% colspan="1" %)(% colspan="1" %) 45 +((( 46 +Übersetzung 47 +)))|(% colspan="1" %)(% colspan="1" %) 48 +((( 49 + 50 + 51 +{{status colour="Green" title="Fertig"/}} 52 +))) 53 +|=(% colspan="1" %)(% colspan="1" %) 54 +((( 55 +TODOs 56 +)))|(% colspan="1" %)(% colspan="1" %) 57 +((( 58 +(% class="task-list" %) 59 +((( 60 +{{task reference="/Tasks/Task_9" status="Done"}} 61 +carina {{mention reference="XWiki.0a49950f5c0f19a8015c101b60e10001" style="FULL_NAME" anchor="XWiki-0a49950f5c0f19a8015c101b60e10001-uVFeS"/}}: Übersetzung offen 62 +{{/task}} 63 +))) 64 +))) 65 +{{/details}} 66 +{{/conditionalcontent}} 5 5 {{/layout-cell}} 68 +{{/layout-section}} 6 6 70 +{{layout-section ac:type="two_right_sidebar"}} 7 7 {{layout-cell}} 8 -{{panel borderColor="#ddd" bgColor="#f0f0f0" borderStyle="solid" title="Inhalt"}} 9 -{{toc start="2"/}} 72 +====== Inhalt: ====== 10 10 11 - **Weitere Informationen:** 12 12 13 - * [[Schnittstelle ONYX Player>>doc:ONYX.Systeminformationen.Schnittstelle ONYX Player.WebHome]]14 -{{ /panel}}75 + 76 +{{toc maxLevel="5" outline="true" absoluteUrl="true" style="square"/}} 15 15 {{/layout-cell}} 78 + 79 +{{layout-cell}} 80 + 81 +{{/layout-cell}} 16 16 {{/layout-section}} 17 17 18 18 {{layout-section ac:type="single"}} ... ... @@ -21,7 +21,6 @@ 21 21 22 22 Über die Schnittstelle zum ONYX WebReporter erfolgt jede Kommunikation zwischen dem LMS und dem Reporter. Dazu erfolgt eine Reihe von Aufrufen: 23 23 24 -(% class="wrapped" %) 25 25 |((( 26 26 armSite 27 27 )))|((( ... ... @@ -67,7 +67,6 @@ 67 67 68 68 === Parameter armSite === 69 69 70 -(% class="wrapped" %) 71 71 |((( 72 72 version 73 73 )))|((( ... ... @@ -110,7 +110,6 @@ 110 110 111 111 === ReturnValue armSite === 112 112 113 -(% class="wrapped" %) 114 114 |((( 115 115 String 116 116 )))|((( ... ... @@ -133,7 +133,6 @@ 133 133 134 134 === Parameter initiateSite === 135 135 136 -(% class="wrapped" %) 137 137 |((( 138 138 version 139 139 )))|((( ... ... @@ -169,7 +169,6 @@ 169 169 170 170 === ReturnValue initiateSite === 171 171 172 -(% class="wrapped" %) 173 173 |((( 174 174 String 175 175 )))|((( ... ... @@ -193,6 +193,7 @@ 193 193 194 194 == Abmeldung durch LMS == 195 195 257 + 196 196 197 197 {{code}} 198 198 @WebMethod(operationName = „disarmSite") ... ... @@ -204,10 +204,10 @@ 204 204 } 205 205 {{/code}} 206 206 269 + 207 207 208 208 === Parameter disarmSite === 209 209 210 -(% class="wrapped" %) 211 211 |((( 212 212 version 213 213 )))|((( ... ... @@ -233,7 +233,6 @@ 233 233 234 234 === ReturnValue disarmSite === 235 235 236 -(% class="wrapped" %) 237 237 |((( 238 238 Boolean 239 239 )))|((( ... ... @@ -256,7 +256,6 @@ 256 256 257 257 === Parameter getResultValues === 258 258 259 -(% class="wrapped" %) 260 260 |((( 261 261 version 262 262 )))|((( ... ... @@ -287,7 +287,6 @@ 287 287 288 288 === ReturnValue getResultValues === 289 289 290 -(% class="wrapped" %) 291 291 |((( 292 292 HashMap<String, String> 293 293 )))|((( ... ... @@ -307,7 +307,6 @@ 307 307 308 308 === Parameter getResultVariables === 309 309 310 -(% class="wrapped" %) 311 311 |((( 312 312 version 313 313 )))|((( ... ... @@ -326,7 +326,6 @@ 326 326 327 327 === ReturnValue getResultVariables === 328 328 329 -(% class="wrapped" %) 330 330 |((( 331 331 HashMap<String, String> 332 332 )))|((( ... ... @@ -341,15 +341,15 @@ 341 341 342 342 HashMapWrapper.java: 343 343 344 -[[image:attach:HashMapWrapperjava.png ||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]]401 +[[image:attach:HashMapWrapperjava.png]] 345 345 346 -[[image:attach:HashMapWrapperjava2.png ||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]]403 +[[image:attach:HashMapWrapperjava2.png]] 347 347 348 348 === Wrapper für die ArrayList<ResultsForStudent> === 349 349 350 350 ResultsForStudentsWrapper.java: 351 351 352 -[[image:attach:ResultsForStudentsWrapperjava.png ||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]]409 +[[image:attach:ResultsForStudentsWrapperjava.png]] 353 353 {{/layout-cell}} 354 354 {{/layout-section}} 355 355 ... ... @@ -361,7 +361,357 @@ 361 361 {{layout-cell}} 362 362 ====== relevante Links: ====== 363 363 364 -* [[ONYX Player Interface >>doc:ONYX.Systeminformationen.Schnittstelle ONYX Player.WebHome]]421 +* [[doc:ONYX Player Interface]] 365 365 {{/layout-cell}} 366 366 {{/layout-section}} 367 367 {{/layout}} 425 +{{/sv-translation}} 426 + 427 +{{sv-translation language="en"}} 428 +{{layout}} 429 +{{layout-section ac:type="two_equal"}} 430 +{{layout-cell}} 431 +====== Content: ====== 432 + 433 + 434 + 435 +{{toc maxLevel="5" outline="true" absoluteUrl="true" style="square"/}} 436 +{{/layout-cell}} 437 + 438 +{{layout-cell}} 439 + 440 +{{/layout-cell}} 441 +{{/layout-section}} 442 + 443 +{{layout-section ac:type="single"}} 444 +{{layout-cell}} 445 +== General information == 446 + 447 +The API to the ONYX WebReporter enables the communication between the LMS and the Reporter. Therefore, a couple of commands will be executed: 448 + 449 +|((( 450 +armSite 451 +)))|((( 452 +Registration of sequence requests at the ONYX Reporter 453 +))) 454 +|((( 455 +initiateSite 456 +)))|((( 457 +Initiates the Reporter session (transmission of the CP). 458 +))) 459 +|((( 460 +disarmSite 461 +)))|((( 462 +Release of all Reporter resources for this session. 463 +))) 464 +|((( 465 +getResultValues 466 +)))|((( 467 +Returns all (requested) results for the test. Condition: There is only one student in the list transmitted with initiateSite. 468 +))) 469 +|(% colspan="1" %)(% colspan="1" %) 470 +((( 471 +getResultVariables 472 +)))|(% colspan="1" %)(% colspan="1" %) 473 +((( 474 +Returns all (requested) outcome variables for the test. No armSite, initiateSite, or disarmSite is required. 475 +))) 476 + 477 +== Login through the LMS == 478 + 479 +{{code language="xml" title="Login through the LMS"}} 480 +@WebMethod(operationName = „armSite") 481 +public String armSite( 482 +@WebParam(name = „version") final Integer version, 483 +@WebParam(name = „userId") final String userId, 484 +@WebParam(name = „optionalRole") final Integer role, 485 +@WebParam(name = „secretToShare") final String secretToShare, 486 +@WebParam(name = „optionalUserLastName") final String userLastName, 487 +@WebParam(name = „optionalUserFirstName") final String userFirstName, 488 +@WebParam(name = „additionalParams") final HashMapWrapper additionalParams) { 489 +} 490 +{{/code}} 491 + 492 +=== Parameter armSite === 493 + 494 +|((( 495 +version 496 +)))|((( 497 +Requested version: 1 498 +))) 499 +|((( 500 +userId 501 +)))|((( 502 +UserId of the requested Reporter user 503 +))) 504 +|((( 505 +optionalRole 506 +)))|((( 507 +Optional. User role. 0 = student, 1 = tutor 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 +optionalUserLastName 516 +)))|((( 517 +Optional. Last name of the user. 518 +))) 519 +|(% colspan="1" %)(% colspan="1" %) 520 +((( 521 +optionalUserFirstName 522 +)))|(% colspan="1" %)(% colspan="1" %) 523 +((( 524 +Optional. First name of the user. 525 +))) 526 +|(% colspan="1" %)(% colspan="1" %) 527 +((( 528 +additionalParams 529 +)))|(% colspan="1" %)(% colspan="1" %) 530 +((( 531 +Reserved for future use. 532 +))) 533 + 534 +=== ReturnValue armSite === 535 + 536 +|((( 537 +String 538 +)))|((( 539 +Session ID which has to be used to mark any other Reporter call. 540 +))) 541 + 542 +== Initialisation through LMS == 543 + 544 +{{code language="xml" title="Initialisation through LMS"}} 545 +@WebMethod(operationName = „initiateSite") 546 +public String initiateSite( 547 +@WebParam(name = „version") final Integer version, 548 +@WebParam(name = „sessionId") final String sessionId, 549 +@WebParam(name = „secretToShare") final String secretToShare, 550 +@WebParam(name = „students") final ArrayList<ResultsForStudent> students, 551 +@WebParam(name = „optionalContentPackage") final byte[] contentPackage, 552 +@WebParam(name = „additionalParams") final HashMapWrapper additionalParams) { 553 +} 554 +{{/code}} 555 + 556 +=== Parameter initiateSite === 557 + 558 +|((( 559 +version 560 +)))|((( 561 +Requested version: 1 562 +))) 563 +|(% colspan="1" %)(% colspan="1" %) 564 +((( 565 +sessionId 566 +)))|(% colspan="1" %)(% colspan="1" %) 567 +((( 568 +SessionId, as returned by armSite. 569 +))) 570 +|((( 571 +secretToShare 572 +)))|((( 573 +A secret string that allows the server and client to encrypt their communication. Must remain the same for any further communication. 574 +))) 575 +|((( 576 +students 577 +)))|((( 578 +List of students and their results. See below. 579 +))) 580 +|((( 581 +optionalContentPackage 582 +)))|((( 583 +Optional. Content package (zipped) as byte array. 584 +))) 585 +|((( 586 +additionalParams 587 +)))|((( 588 +Reserved for future use. 589 +))) 590 + 591 +=== ReturnValue initiateSite === 592 + 593 +|((( 594 +String 595 +)))|((( 596 +Absolute URL of the Reporter site for the IFrame. The URL has to be amended by the LMS with the following URL parameters: 597 + 598 +* sid: Session ID, as returned by armSite 599 +* ((( 600 +uid: Student ID, as registrated in the initiateSite at the ONYX Reporter 601 +))) 602 +))) 603 + 604 +{{code language="xml"}} 605 +public class ResultsForStudent { 606 + private String studentId = „"; 607 + private String firstname = „"; 608 + private String lastname = „"; 609 + private String groupname = „"; 610 + private String tutorname = „"; 611 + private File contentFile = null; 612 + private byte[] resultsFile = null; 613 +} 614 +{{/code}} 615 + 616 +== Logout through the LMS == 617 + 618 + 619 + 620 +{{code}} 621 +@WebMethod(operationName = „disarmSite") 622 +public Boolean disarmSite( 623 +@WebParam(name = „version") final Integer version, 624 +@WebParam(name = „sessionId") final String sessionId, 625 +@WebParam(name = „secretToShare") final String secretToShare, 626 +@WebParam(name = „additionalParams") final HashMapWrapper additionalParams) { 627 +} 628 +{{/code}} 629 + 630 + 631 + 632 +=== Parameter disarmSite === 633 + 634 +|((( 635 +version 636 +)))|((( 637 +Requested version: 1 638 +))) 639 +|(% colspan="1" %)(% colspan="1" %) 640 +((( 641 +sessionId 642 +)))|(% colspan="1" %)(% colspan="1" %) 643 +((( 644 +SessionId, as returned by armSite. 645 +))) 646 +|((( 647 +secretToShare 648 +)))|((( 649 +A secret string that allows the server and client to encrypt their communication. Must remain the same for any further communication. 650 +))) 651 +|((( 652 +additionalParams 653 +)))|((( 654 +Reserved for future use. 655 +))) 656 + 657 +=== ReturnValue disarmSite === 658 + 659 +|((( 660 +Boolean 661 +)))|((( 662 +True in the case of success, otherwise false. 663 +))) 664 + 665 +== Request of learner results through the LMS == 666 + 667 +{{code language="xml" title="Request of learner results through the LMS"}} 668 + @WebMethod(operationName = „getResultValues") 669 +public HashMapWrapper getResultValues( 670 + @WebParam(name = „version") final Integer version, 671 + @WebParam(name = „sessionId") final String sessionId, 672 + @WebParam(name = „secretToShare") final String secretToShare, 673 + @WebParam(name = „requestedValues") final HashMap<String, String> 674 + requestedValues, 675 + @WebParam(name = „additionalParams") final HashMapWrapper additionalParams) { 676 +} 677 +{{/code}} 678 + 679 +=== Parameter getResultValues === 680 + 681 +|((( 682 +version 683 +)))|((( 684 +Requested version: 1 685 +))) 686 +|(% colspan="1" %)(% colspan="1" %) 687 +((( 688 +sessionId 689 +)))|(% colspan="1" %)(% colspan="1" %) 690 +((( 691 +SessionId, as returned by armSite. 692 +))) 693 +|((( 694 +secretToShare 695 +)))|((( 696 +A secret string that allows the server and client to encrypt their communication. Must remain the same for any further communication. 697 +))) 698 +|((( 699 +requestedValues 700 +)))|((( 701 +Can be empty, in which case all result variables are returned. If keys are included, only the keys will be returned. 702 +))) 703 +|((( 704 +additionalParams 705 +)))|((( 706 +Reserved for future use. 707 +))) 708 + 709 +=== ReturnValue getResultValues === 710 + 711 +|((( 712 +HashMap<String, String> 713 +)))|((( 714 +Map of result variables, key is the variable name, value is the respective variable's value (HashMap is wrapped) 715 +))) 716 + 717 +== Request of result variables through the LMS == 718 + 719 +{{code language="xml" title="Request of result variables through the LMS"}} 720 + @WebMethod(operationName = „getResultVariables") 721 +public HashMapWrapper getResultVariables( 722 +@WebParam(name = „version") final Integer version, 723 +@WebParam(name = „contentPackage") final byte[] contentPackage, 724 +@WebParam(name = „additionalParams") final HashMapWrapper additionalParams) { 725 +} 726 +{{/code}} 727 + 728 +=== Parameter getResultVariables === 729 + 730 +|((( 731 +version 732 +)))|((( 733 +Requested version: 1 734 +))) 735 +|((( 736 +contentPackage 737 +)))|((( 738 +Content package (zipped) as byte array. 739 +))) 740 +|((( 741 +additionalParams 742 +)))|((( 743 +Reserved for future use. 744 +))) 745 + 746 +=== ReturnValue getResultVariables === 747 + 748 +|((( 749 +HashMap<String, String> 750 +)))|((( 751 +Map of result variables, key is the variable name, value is the respective variable's value (HashMap is wrapped) 752 +))) 753 + 754 +== Wrapper == 755 + 756 +Since the transmission of maps and lists via JAX-WS can cause problems, they have to be wrapped. 757 + 758 +=== Wrapper for HashMap<String, String> === 759 + 760 +HashMapWrapper.java: 761 + 762 +[[image:attach:HashMapWrapperjava.png]] 763 + 764 +[[image:attach:HashMapWrapperjava2.png]] 765 + 766 +=== Wrapper for the ArrayList<ResultsForStudent> === 767 + 768 +ResultsForStudentsWrapper.java: 769 + 770 +[[image:attach:ResultsForStudentsWrapperjava.png]] 771 +{{/layout-cell}} 772 +{{/layout-section}} 773 +{{/layout}} 774 +{{/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 -3 3423901 +202113242 - url
-
... ... @@ -1,1 +1,1 @@ 1 -https://www.bps-system.de/help/display/SOV/wiki/spaces/ONYX/pages/3 342390/Schnittstelle ONYX Reporter1 +https://www.bps-system.de/help/display/SOV/wiki/spaces/ONYX/pages/202113242/Schnittstelle ONYX Reporter