Änderungen von Dokument 08 Schnittstelle ONYX Reporter
Zuletzt geändert von Carina Enke am 13.02.2024
Zusammenfassung
-
Seiteneigenschaften (1 geändert, 0 hinzugefügt, 0 gelöscht)
-
Objekte (1 geändert, 0 hinzugefügt, 0 gelöscht)
Details
- Seiteneigenschaften
-
- Inhalt
-
... ... @@ -1,4 +2,3 @@ 1 -{{sv-translation language="de"}} 2 2 {{layout}} 3 3 {{layout-section ac:type="two_right_sidebar"}} 4 4 {{layout-cell}} ... ... @@ -6,11 +6,34 @@ 6 6 7 7 8 8 9 -{{toc maxLevel="5" outline="true" absoluteUrl="true" style="square"/}}8 +{{toc style="square" maxLevel="5" outline="true" absoluteUrl="true"/}} 10 10 {{/layout-cell}} 11 11 12 12 {{layout-cell}} 12 +|=(% colspan="1" %)(% colspan="1" %) 13 +((( 14 +Programmversion 15 +)))|(% colspan="1" %)(% colspan="1" %) 16 +((( 13 13 18 +))) 19 +|=((( 20 +Status 21 +)))|((( 22 +(% class="status-macro aui-lozenge aui-lozenge-error" %)ENTWURF 23 +))) 24 +|=((( 25 +Aufgaben 26 +)))|((( 27 + 28 + 29 + 30 +))) 31 +|=((( 32 +JIRA 33 +)))|((( 34 + 35 +))) 14 14 {{/layout-cell}} 15 15 {{/layout-section}} 16 16 ... ... @@ -50,7 +50,7 @@ 50 50 51 51 == Anmeldung des LMS == 52 52 53 -{{code language="xml"title="Anmeldung des LMS"}}75 +{{code title="Anmeldung des LMS" language="xml"}} 54 54 @WebMethod(operationName = „armSite") 55 55 public String armSite( 56 56 @WebParam(name = „version") final Integer version, ... ... @@ -115,7 +115,7 @@ 115 115 116 116 == Initialisierung durch LMS == 117 117 118 -{{code language="xml"title="Initialisierung durch LMS"}}140 +{{code title="Initialisierung durch LMS" language="xml"}} 119 119 @WebMethod(operationName = „initiateSite") 120 120 public String initiateSite( 121 121 @WebParam(name = „version") final Integer version, ... ... @@ -187,22 +187,10 @@ 187 187 188 188 == Abmeldung durch LMS == 189 189 190 - 212 +Abfrage von Lernerresultaten durch LMS 191 191 192 -{{code}} 193 -@WebMethod(operationName = „disarmSite") 194 -public Boolean disarmSite( 195 -@WebParam(name = „version") final Integer version, 196 -@WebParam(name = „sessionId") final String sessionId, 197 -@WebParam(name = „secretToShare") final String secretToShare, 198 -@WebParam(name = „additionalParams") final HashMapWrapper additionalParams) { 199 -} 200 -{{/code}} 201 - 202 202 203 203 204 -=== Parameter disarmSite === 205 - 206 206 |((( 207 207 version 208 208 )))|((( ... ... @@ -236,7 +236,7 @@ 236 236 237 237 == Abfrage von Lernerresultaten durch LMS == 238 238 239 -{{code language="xml"title="Abfrage von Lernerresultaten durch LMS"}}249 +{{code title="Abfrage von Lernerresultaten durch LMS" language="xml"}} 240 240 @WebMethod(operationName = „getResultValues") 241 241 public HashMapWrapper getResultValues( 242 242 @WebParam(name = „version") final Integer version, ... ... @@ -288,7 +288,7 @@ 288 288 289 289 == Abfrage von Ergebnisvariablen durch LMS == 290 290 291 -{{code language="xml"title="Abfrage von Ergebnisvariablen durch LMS"}}301 +{{code title="Abfrage von Ergebnisvariablen durch LMS" language="xml"}} 292 292 @WebMethod(operationName = „getResultVariables") 293 293 public HashMapWrapper getResultVariables( 294 294 @WebParam(name = „version") final Integer version, ... ... @@ -337,8 +337,6 @@ 337 337 338 338 === Wrapper für die ArrayList<ResultsForStudent> === 339 339 340 -ResultsForStudentsWrapper.java: 341 - 342 342 [[image:attach:ResultsForStudentsWrapperjava.png]] 343 343 {{/layout-cell}} 344 344 {{/layout-section}} ... ... @@ -345,364 +345,17 @@ 345 345 346 346 {{layout-section ac:type="two_right_sidebar"}} 347 347 {{layout-cell}} 348 - 349 -{{/layout-cell}} 356 +====== untergeordnete Seiten: ====== 350 350 351 -{{layout-cell}} 352 -====== relevante Links: ====== 353 353 354 -* [[doc:Schnittstelle ONYX Player]] 355 -{{/layout-cell}} 356 -{{/layout-section}} 357 -{{/layout}} 358 -{{/sv-translation}} 359 359 360 -{{sv-translation language="en"}} 361 -{{layout}} 362 -{{layout-section ac:type="two_equal"}} 363 -{{layout-cell}} 364 -====== Content: ====== 365 - 366 - 367 - 368 -{{toc maxLevel="5" outline="true" absoluteUrl="true" style="square"/}} 360 +{{children all="true"/}} 369 369 {{/layout-cell}} 370 370 371 371 {{layout-cell}} 372 - 373 -{{/layout-cell}} 374 -{{/layout-section}} 364 +====== relevante Links: ====== 375 375 376 -{{layout-section ac:type="single"}} 377 -{{layout-cell}} 378 -== General == 379 - 380 -The API to the ONYX WebReporter enables the communication between the LMS and the reporter. Therefore, a couple of commands will be executed: 381 - 382 -|((( 383 -armSite 384 -)))|((( 385 -Registration of sequence requests at the ONYX reporter 386 -))) 387 -|((( 388 -initiateSite 389 -)))|((( 390 -Initiates the reporter session (transmission of the CP). 391 -))) 392 -|((( 393 -disarmSite 394 -)))|((( 395 -Release of all reporter resources for this session. 396 -))) 397 -|((( 398 -getResultValues 399 -)))|((( 400 -Returns all or all requested results for the test. Condition: there is exactly one student in list transmitted in the initiateSite. 401 -))) 402 -|(% colspan="1" %)(% colspan="1" %) 403 -((( 404 -getResultVariables 405 -)))|(% colspan="1" %)(% colspan="1" %) 406 -((( 407 -Returns all or all requested outcome variables for the test. No armSite, initiateSite or disarmSite is necessary. 408 -))) 409 - 410 -== Connection to the LMS == 411 - 412 -{{code language="xml" title="Anmeldung des LMS"}} 413 -@WebMethod(operationName = „armSite") 414 -public String armSite( 415 -@WebParam(name = „version") final Integer version, 416 -@WebParam(name = „userId") final String userId, 417 -@WebParam(name = „optionalRole") final Integer role, 418 -@WebParam(name = „secretToShare") final String secretToShare, 419 -@WebParam(name = „optionalUserLastName") final String userLastName, 420 -@WebParam(name = „optionalUserFirstName") final String userFirstName, 421 -@WebParam(name = „additionalParams") final HashMapWrapper additionalParams) { 422 -} 423 -{{/code}} 424 - 425 -=== Parameter armSite === 426 - 427 -|((( 428 -version 429 -)))|((( 430 -Requested version: 1 431 -))) 432 -|((( 433 -userId 434 -)))|((( 435 -UserId of the requested reporter user 436 -))) 437 -|((( 438 -optionalRole 439 -)))|((( 440 -Optional. User role. 0=student, 1=tutor 441 -))) 442 -|((( 443 -secretToShare 444 -)))|((( 445 -Shared secret. Has to remain identical for every communication. 446 -))) 447 -|((( 448 -optionalUserLastName 449 -)))|((( 450 -Optional. User lastname. 451 -))) 452 -|(% colspan="1" %)(% colspan="1" %) 453 -((( 454 -optionalUserFirstName 455 -)))|(% colspan="1" %)(% colspan="1" %) 456 -((( 457 -Optional. User firstname. 458 -))) 459 -|(% colspan="1" %)(% colspan="1" %) 460 -((( 461 -additionalParams 462 -)))|(% colspan="1" %)(% colspan="1" %) 463 -((( 464 -Reserved for future use. 465 -))) 466 - 467 -=== ReturnValue armSite === 468 - 469 -|((( 470 -String 471 -)))|((( 472 -Session ID that has to be used to mark any further reporter call. 473 -))) 474 - 475 -== Initialisation through LMS == 476 - 477 -{{code language="xml" title="Initialisierung durch LMS"}} 478 -@WebMethod(operationName = „initiateSite") 479 -public String initiateSite( 480 -@WebParam(name = „version") final Integer version, 481 -@WebParam(name = „sessionId") final String sessionId, 482 -@WebParam(name = „secretToShare") final String secretToShare, 483 -@WebParam(name = „students") final ArrayList<ResultsForStudent> students, 484 -@WebParam(name = „optionalContentPackage") final byte[] contentPackage, 485 -@WebParam(name = „additionalParams") final HashMapWrapper additionalParams) { 486 -} 487 -{{/code}} 488 - 489 -=== Parameter initiateSite === 490 - 491 -|((( 492 -version 493 -)))|((( 494 -Requested version: 1 495 -))) 496 -|(% colspan="1" %)(% colspan="1" %) 497 -((( 498 -sessionId 499 -)))|(% colspan="1" %)(% colspan="1" %) 500 -((( 501 -SessionId, as returned by armSite. 502 -))) 503 -|((( 504 -secretToShare 505 -)))|((( 506 -Shared secret. Has to remain identical at every communication. 507 -))) 508 -|((( 509 -students 510 -)))|((( 511 -List of students with their results. See below. 512 -))) 513 -|((( 514 -optionalContentPackage 515 -)))|((( 516 -Optional. Content Package (zipped) as byte array. 517 -))) 518 -|((( 519 -additionalParams 520 -)))|((( 521 -Reserved for future use. 522 -))) 523 - 524 -=== ReturnValue initiateSite === 525 - 526 -|((( 527 -String 528 -)))|((( 529 -Absolute URL of the reporter site for the frame. It has to be enriched by the LMS with the following URLparameters: 530 - 531 -* sid: Session ID as returned by armSite 532 -* ((( 533 -uid: Student ID as registrated in the initiateSite at the ONYX Reporter. 534 -))) 535 -))) 536 - 537 -{{code language="xml"}} 538 -public class ResultsForStudent { 539 - private String studentId = „"; 540 - private String firstname = „"; 541 - private String lastname = „"; 542 - private String groupname = „"; 543 - private String tutorname = „"; 544 - private File contentFile = null; 545 - private byte[] resultsFile = null; 546 -} 547 -{{/code}} 548 - 549 -== Deconnection through the LMS == 550 - 551 - 552 - 553 -{{code}} 554 -@WebMethod(operationName = „disarmSite") 555 -public Boolean disarmSite( 556 -@WebParam(name = „version") final Integer version, 557 -@WebParam(name = „sessionId") final String sessionId, 558 -@WebParam(name = „secretToShare") final String secretToShare, 559 -@WebParam(name = „additionalParams") final HashMapWrapper additionalParams) { 560 -} 561 -{{/code}} 562 - 563 - 564 - 565 -=== Parameter disarmSite === 566 - 567 -|((( 568 -version 569 -)))|((( 570 -Requested version: 1 571 -))) 572 -|(% colspan="1" %)(% colspan="1" %) 573 -((( 574 -sessionId 575 -)))|(% colspan="1" %)(% colspan="1" %) 576 -((( 577 -SessionId, as returned by armSite. 578 -))) 579 -|((( 580 -secretToShare 581 -)))|((( 582 -Shared secret. Has to remain identical at every communication. 583 -))) 584 -|((( 585 -additionalParams 586 -)))|((( 587 -Reserved for future use. 588 -))) 589 - 590 -=== ReturnValue disarmSite === 591 - 592 -|((( 593 -Boolean 594 -)))|((( 595 -True if successful, otherwise false. 596 -))) 597 - 598 -== Request of learning results through the LMS == 599 - 600 -{{code language="xml" title="Abfrage von Lernerresultaten durch LMS"}} 601 - @WebMethod(operationName = „getResultValues") 602 -public HashMapWrapper getResultValues( 603 - @WebParam(name = „version") final Integer version, 604 - @WebParam(name = „sessionId") final String sessionId, 605 - @WebParam(name = „secretToShare") final String secretToShare, 606 - @WebParam(name = „requestedValues") final HashMap<String, String> 607 - requestedValues, 608 - @WebParam(name = „additionalParams") final HashMapWrapper additionalParams) { 609 -} 610 -{{/code}} 611 - 612 -=== Parameter getResultValues === 613 - 614 -|((( 615 -version 616 -)))|((( 617 -Requested version: 1 618 -))) 619 -|(% colspan="1" %)(% colspan="1" %) 620 -((( 621 -sessionId 622 -)))|(% colspan="1" %)(% colspan="1" %) 623 -((( 624 -SessionId, as returned by armSite. 625 -))) 626 -|((( 627 -secretToShare 628 -)))|((( 629 -Shared secret. Has to remain identical at every communication. 630 -))) 631 -|((( 632 -requestedValues 633 -)))|((( 634 -Can be empty, thus all result variables will be returned. If it contains keys, only those will be returned. 635 -))) 636 -|((( 637 -additionalParams 638 -)))|((( 639 -Reserved for future use. 640 -))) 641 - 642 -=== ReturnValue getResultValues === 643 - 644 -|((( 645 -HashMap<String, String> 646 -)))|((( 647 -Map of result variables, key is the variable name, value the corresponding value (HashMap is wrapped) 648 -))) 649 - 650 -== Request of result variables through the LMS == 651 - 652 -{{code language="xml" title="Abfrage von Ergebnisvariablen durch LMS"}} 653 - @WebMethod(operationName = „getResultVariables") 654 -public HashMapWrapper getResultVariables( 655 -@WebParam(name = „version") final Integer version, 656 -@WebParam(name = „contentPackage") final byte[] contentPackage, 657 -@WebParam(name = „additionalParams") final HashMapWrapper additionalParams) { 658 -} 659 -{{/code}} 660 - 661 -=== Parameter getResultVariables === 662 - 663 -|((( 664 -version 665 -)))|((( 666 -Requested version: 1 667 -))) 668 -|((( 669 -contentPackage 670 -)))|((( 671 -Content package (zipped) as byte array. 672 -))) 673 -|((( 674 -additionalParams 675 -)))|((( 676 -Reserved for future use. 677 -))) 678 - 679 -=== ReturnValue getResultVariables === 680 - 681 -|((( 682 -HashMap<String, String> 683 -)))|((( 684 -Map of result variables, key is the variable name, value the corresponding 685 -value (HashMap is wrapped). 686 -))) 687 - 688 -== Wrapper == 689 - 690 -As the transmission of maps and lists generate problems via JAX-WS (lists filled by the customer are sent without any data and thus reach the server without data) they have to be wrapped. 691 - 692 -=== Wrapper for HashMap<String, String> === 693 - 694 -HashMapWrapper.java: 695 - 696 -[[image:attach:HashMapWrapperjava.png]] 697 - 698 -[[image:attach:HashMapWrapperjava2.png]] 699 - 700 -=== Wrapper for the ArrayList<ResultsForStudent> === 701 - 702 -ResultsForStudentsWrapper.java: 703 - 704 -[[image:attach:ResultsForStudentsWrapperjava.png]] 366 +* [[lorem ipsum>>url:https://www.bps-system.de/help/display/OPAL/Handbuch+OPAL||shape="rect"]] 705 705 {{/layout-cell}} 706 706 {{/layout-section}} 707 707 {{/layout}} 708 -{{/sv-translation}}
- Confluence.Code.ConfluencePageClass[0]
-
- id
-
... ... @@ -1,1 +1,1 @@ 1 - 1469649031 +3342399 - url
-
... ... @@ -1,1 +1,1 @@ 1 -https://www.bps-system.de/help/display/SOV/wiki/spaces/ONYX/pages/ 146964903/Schnittstelle ONYX Reporter1 +https://www.bps-system.de/help/display/SOV/wiki/spaces/ONYX/pages/3342399/Schnittstelle ONYX Reporter