Änderungen von Dokument 08 Schnittstelle ONYX Reporter
Zuletzt geändert von Carina Enke am 13.02.2024
Von Version 395.1
bearbeitet von Carina Enke
am 19.12.2023
am 19.12.2023
Änderungskommentar:
Es gibt keinen Kommentar für diese Version
Auf Version 397.1
bearbeitet von Carina Enke
am 13.02.2024
am 13.02.2024
Änderungskommentar:
Es gibt keinen Kommentar für diese Version
Zusammenfassung
-
Seiteneigenschaften (2 geändert, 0 hinzugefügt, 0 gelöscht)
Details
- Seiteneigenschaften
-
- Titel
-
... ... @@ -1,1 +1,1 @@ 1 -Schnittstelle ONYX Reporter 1 +10 Schnittstelle ONYX Reporter - Inhalt
-
... ... @@ -1,22 +2,13 @@ 1 - 2 2 {{layout}} 3 -{{layout-section ac:type="single"}} 4 -{{layout-cell}}{{/layout-cell}} 5 -{{/layout-section}} 6 - 7 7 {{layout-section ac:type="two_right_sidebar"}} 8 8 {{layout-cell}} 9 - \\4 + 10 10 {{/layout-cell}} 11 11 12 12 {{layout-cell}} 13 - 14 14 {{panel borderColor="#ddd" bgColor="#f0f0f0" borderStyle="solid" title="Inhalt"}} 15 - 16 - 17 -{{toc/}} 9 +{{toc start="2"/}} 18 18 {{/panel}} 19 - 20 20 {{/layout-cell}} 21 21 {{/layout-section}} 22 22 ... ... @@ -198,7 +198,6 @@ 198 198 199 199 == Abmeldung durch LMS == 200 200 201 -\\ 202 202 203 203 {{code}} 204 204 @WebMethod(operationName = „disarmSite") ... ... @@ -210,7 +210,6 @@ 210 210 } 211 211 {{/code}} 212 212 213 -\\ 214 214 215 215 === Parameter disarmSite === 216 216 ... ... @@ -348,377 +348,27 @@ 348 348 349 349 HashMapWrapper.java: 350 350 351 -[[image:attach:HashMapWrapperjava.png]] 340 +[[image:attach:HashMapWrapperjava.png||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]] 352 352 353 -[[image:attach:HashMapWrapperjava2.png]] 342 +[[image:attach:HashMapWrapperjava2.png||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]] 354 354 355 355 === Wrapper für die ArrayList<ResultsForStudent> === 356 356 357 357 ResultsForStudentsWrapper.java: 358 358 359 -[[image:attach:ResultsForStudentsWrapperjava.png]] 348 +[[image:attach:ResultsForStudentsWrapperjava.png||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]] 360 360 {{/layout-cell}} 361 361 {{/layout-section}} 362 362 363 363 {{layout-section ac:type="two_right_sidebar"}} 364 364 {{layout-cell}} 365 - \\354 + 366 366 {{/layout-cell}} 367 367 368 368 {{layout-cell}} 369 369 ====== relevante Links: ====== 370 370 371 -* [[ doc:ONYX Player Interface]]360 +* [[ONYX Player Interface>>doc:ONYX.Systeminformationen.Schnittstelle ONYX Player.WebHome]] 372 372 {{/layout-cell}} 373 373 {{/layout-section}} 374 374 {{/layout}} 375 - 376 - 377 - 378 -{{layout}} 379 -{{layout-section ac:type="two_equal"}} 380 -{{layout-cell}} 381 -====== Content: ====== 382 - 383 - 384 - 385 -{{toc maxLevel="5" outline="true" absoluteUrl="true" style="square"/}} 386 -{{/layout-cell}} 387 - 388 -{{layout-cell}} 389 - 390 -{{/layout-cell}} 391 -{{/layout-section}} 392 - 393 -{{layout-section ac:type="single"}} 394 -{{layout-cell}} 395 -== General information == 396 - 397 -The API to the ONYX WebReporter enables the communication between the LMS and the Reporter. Therefore, a couple of commands will be executed: 398 - 399 -|((( 400 -armSite 401 -)))|((( 402 -Registration of sequence requests at the ONYX Reporter 403 -))) 404 -|((( 405 -initiateSite 406 -)))|((( 407 -Initiates the Reporter session (transmission of the CP). 408 -))) 409 -|((( 410 -disarmSite 411 -)))|((( 412 -Release of all Reporter resources for this session. 413 -))) 414 -|((( 415 -getResultValues 416 -)))|((( 417 -Returns all (requested) results for the test. Condition: There is only one student in the list transmitted with initiateSite. 418 -))) 419 -|(% colspan="1" %)(% colspan="1" %) 420 -((( 421 -getResultVariables 422 -)))|(% colspan="1" %)(% colspan="1" %) 423 -((( 424 -Returns all (requested) outcome variables for the test. No armSite, initiateSite, or disarmSite is required. 425 -))) 426 - 427 -== Login through the LMS == 428 - 429 -{{code language="xml" title="Login through the LMS"}} 430 -@WebMethod(operationName = „armSite") 431 -public String armSite( 432 -@WebParam(name = „version") final Integer version, 433 -@WebParam(name = „userId") final String userId, 434 -@WebParam(name = „optionalRole") final Integer role, 435 -@WebParam(name = „secretToShare") final String secretToShare, 436 -@WebParam(name = „optionalUserLastName") final String userLastName, 437 -@WebParam(name = „optionalUserFirstName") final String userFirstName, 438 -@WebParam(name = „additionalParams") final HashMapWrapper additionalParams) { 439 -} 440 -{{/code}} 441 - 442 -=== Parameter armSite === 443 - 444 -|((( 445 -version 446 -)))|((( 447 -Requested version: 1 448 -))) 449 -|((( 450 -userId 451 -)))|((( 452 -UserId of the requested Reporter user 453 -))) 454 -|((( 455 -optionalRole 456 -)))|((( 457 -Optional. User role. 0 = student, 1 = tutor 458 -))) 459 -|((( 460 -secretToShare 461 -)))|((( 462 -A secret string that allows the server and client to encrypt their communication. Must remain the same for any further communication. 463 -))) 464 -|((( 465 -optionalUserLastName 466 -)))|((( 467 -Optional. Last name of the user. 468 -))) 469 -|(% colspan="1" %)(% colspan="1" %) 470 -((( 471 -optionalUserFirstName 472 -)))|(% colspan="1" %)(% colspan="1" %) 473 -((( 474 -Optional. First name of the user. 475 -))) 476 -|(% colspan="1" %)(% colspan="1" %) 477 -((( 478 -additionalParams 479 -)))|(% colspan="1" %)(% colspan="1" %) 480 -((( 481 -Reserved for future use. 482 -))) 483 - 484 -=== ReturnValue armSite === 485 - 486 -|((( 487 -String 488 -)))|((( 489 -Session ID which has to be used to mark any other Reporter call. 490 -))) 491 - 492 -== Initialisation through LMS == 493 - 494 -{{code language="xml" title="Initialisation through LMS"}} 495 -@WebMethod(operationName = „initiateSite") 496 -public String initiateSite( 497 -@WebParam(name = „version") final Integer version, 498 -@WebParam(name = „sessionId") final String sessionId, 499 -@WebParam(name = „secretToShare") final String secretToShare, 500 -@WebParam(name = „students") final ArrayList<ResultsForStudent> students, 501 -@WebParam(name = „optionalContentPackage") final byte[] contentPackage, 502 -@WebParam(name = „additionalParams") final HashMapWrapper additionalParams) { 503 -} 504 -{{/code}} 505 - 506 -=== Parameter initiateSite === 507 - 508 -|((( 509 -version 510 -)))|((( 511 -Requested version: 1 512 -))) 513 -|(% colspan="1" %)(% colspan="1" %) 514 -((( 515 -sessionId 516 -)))|(% colspan="1" %)(% colspan="1" %) 517 -((( 518 -SessionId, as returned by armSite. 519 -))) 520 -|((( 521 -secretToShare 522 -)))|((( 523 -A secret string that allows the server and client to encrypt their communication. Must remain the same for any further communication. 524 -))) 525 -|((( 526 -students 527 -)))|((( 528 -List of students and their results. See below. 529 -))) 530 -|((( 531 -optionalContentPackage 532 -)))|((( 533 -Optional. Content package (zipped) as byte array. 534 -))) 535 -|((( 536 -additionalParams 537 -)))|((( 538 -Reserved for future use. 539 -))) 540 - 541 -=== ReturnValue initiateSite === 542 - 543 -|((( 544 -String 545 -)))|((( 546 -Absolute URL of the Reporter site for the IFrame. The URL has to be amended by the LMS with the following URL parameters: 547 - 548 -* sid: Session ID, as returned by armSite 549 -* ((( 550 -uid: Student ID, as registrated in the initiateSite at the ONYX Reporter 551 -))) 552 -))) 553 - 554 -{{code language="xml"}} 555 -public class ResultsForStudent { 556 - private String studentId = „"; 557 - private String firstname = „"; 558 - private String lastname = „"; 559 - private String groupname = „"; 560 - private String tutorname = „"; 561 - private File contentFile = null; 562 - private byte[] resultsFile = null; 563 -} 564 -{{/code}} 565 - 566 -== Logout through the LMS == 567 - 568 - 569 - 570 -{{code}} 571 -@WebMethod(operationName = „disarmSite") 572 -public Boolean disarmSite( 573 -@WebParam(name = „version") final Integer version, 574 -@WebParam(name = „sessionId") final String sessionId, 575 -@WebParam(name = „secretToShare") final String secretToShare, 576 -@WebParam(name = „additionalParams") final HashMapWrapper additionalParams) { 577 -} 578 -{{/code}} 579 - 580 - 581 - 582 -=== Parameter disarmSite === 583 - 584 -|((( 585 -version 586 -)))|((( 587 -Requested version: 1 588 -))) 589 -|(% colspan="1" %)(% colspan="1" %) 590 -((( 591 -sessionId 592 -)))|(% colspan="1" %)(% colspan="1" %) 593 -((( 594 -SessionId, as returned by armSite. 595 -))) 596 -|((( 597 -secretToShare 598 -)))|((( 599 -A secret string that allows the server and client to encrypt their communication. Must remain the same for any further communication. 600 -))) 601 -|((( 602 -additionalParams 603 -)))|((( 604 -Reserved for future use. 605 -))) 606 - 607 -=== ReturnValue disarmSite === 608 - 609 -|((( 610 -Boolean 611 -)))|((( 612 -True in the case of success, otherwise false. 613 -))) 614 - 615 -== Request of learner results through the LMS == 616 - 617 -{{code language="xml" title="Request of learner results through the LMS"}} 618 - @WebMethod(operationName = „getResultValues") 619 -public HashMapWrapper getResultValues( 620 - @WebParam(name = „version") final Integer version, 621 - @WebParam(name = „sessionId") final String sessionId, 622 - @WebParam(name = „secretToShare") final String secretToShare, 623 - @WebParam(name = „requestedValues") final HashMap<String, String> 624 - requestedValues, 625 - @WebParam(name = „additionalParams") final HashMapWrapper additionalParams) { 626 -} 627 -{{/code}} 628 - 629 -=== Parameter getResultValues === 630 - 631 -|((( 632 -version 633 -)))|((( 634 -Requested version: 1 635 -))) 636 -|(% colspan="1" %)(% colspan="1" %) 637 -((( 638 -sessionId 639 -)))|(% colspan="1" %)(% colspan="1" %) 640 -((( 641 -SessionId, as returned by armSite. 642 -))) 643 -|((( 644 -secretToShare 645 -)))|((( 646 -A secret string that allows the server and client to encrypt their communication. Must remain the same for any further communication. 647 -))) 648 -|((( 649 -requestedValues 650 -)))|((( 651 -Can be empty, in which case all result variables are returned. If keys are included, only the keys will be returned. 652 -))) 653 -|((( 654 -additionalParams 655 -)))|((( 656 -Reserved for future use. 657 -))) 658 - 659 -=== ReturnValue getResultValues === 660 - 661 -|((( 662 -HashMap<String, String> 663 -)))|((( 664 -Map of result variables, key is the variable name, value is the respective variable's value (HashMap is wrapped) 665 -))) 666 - 667 -== Request of result variables through the LMS == 668 - 669 -{{code language="xml" title="Request of result variables through the LMS"}} 670 - @WebMethod(operationName = „getResultVariables") 671 -public HashMapWrapper getResultVariables( 672 -@WebParam(name = „version") final Integer version, 673 -@WebParam(name = „contentPackage") final byte[] contentPackage, 674 -@WebParam(name = „additionalParams") final HashMapWrapper additionalParams) { 675 -} 676 -{{/code}} 677 - 678 -=== Parameter getResultVariables === 679 - 680 -|((( 681 -version 682 -)))|((( 683 -Requested version: 1 684 -))) 685 -|((( 686 -contentPackage 687 -)))|((( 688 -Content package (zipped) as byte array. 689 -))) 690 -|((( 691 -additionalParams 692 -)))|((( 693 -Reserved for future use. 694 -))) 695 - 696 -=== ReturnValue getResultVariables === 697 - 698 -|((( 699 -HashMap<String, String> 700 -)))|((( 701 -Map of result variables, key is the variable name, value is the respective variable's value (HashMap is wrapped) 702 -))) 703 - 704 -== Wrapper == 705 - 706 -Since the transmission of maps and lists via JAX-WS can cause problems, they have to be wrapped. 707 - 708 -=== Wrapper for HashMap<String, String> === 709 - 710 -HashMapWrapper.java: 711 - 712 -[[image:attach:HashMapWrapperjava.png]] 713 - 714 -[[image:attach:HashMapWrapperjava2.png]] 715 - 716 -=== Wrapper for the ArrayList<ResultsForStudent> === 717 - 718 -ResultsForStudentsWrapper.java: 719 - 720 -[[image:attach:ResultsForStudentsWrapperjava.png]] 721 -{{/layout-cell}} 722 -{{/layout-section}} 723 -{{/layout}} 724 -