Änderungen von Dokument 08 Schnittstelle ONYX Reporter
Zuletzt geändert von Carina Enke am 13.02.2024
Von Version 389.1
bearbeitet von tleu
am 01.12.2014
am 01.12.2014
Änderungskommentar:
Es gibt keinen Kommentar für diese Version
Auf Version 396.1
bearbeitet von Carina Enke
am 13.02.2024
am 13.02.2024
Änderungskommentar:
Es gibt keinen Kommentar für diese Version
Zusammenfassung
-
Seiteneigenschaften (4 geändert, 0 hinzugefügt, 0 gelöscht)
-
Anhänge (0 geändert, 3 hinzugefügt, 0 gelöscht)
-
Objekte (1 geändert, 0 hinzugefügt, 0 gelöscht)
Details
- Seiteneigenschaften
-
- Titel
-
... ... @@ -1,1 +1,1 @@ 1 -Schnittstelle ONYX Reporter 1 +10 Schnittstelle ONYX Reporter - Übergeordnete Seite
-
... ... @@ -1,0 +1,1 @@ 1 +ONYX.Systeminformationen.WebHome - Dokument-Autor
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. tleu1 +XWiki.carina - Inhalt
-
... ... @@ -1,38 +1,13 @@ 1 1 {{layout}} 2 2 {{layout-section ac:type="two_right_sidebar"}} 3 3 {{layout-cell}} 4 -====== Inhalt: ====== 5 - 6 - 7 - 8 -{{toc style="square" maxLevel="5" outline="true" absoluteUrl="true"/}} 4 + 9 9 {{/layout-cell}} 10 10 11 11 {{layout-cell}} 12 -|=(% colspan="1" %)(% colspan="1" %) 13 -((( 14 -Programmversion 15 -)))|(% colspan="1" %)(% colspan="1" %) 16 -((( 17 - 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 -))) 8 +{{panel borderColor="#ddd" bgColor="#f0f0f0" borderStyle="solid" title="Inhalt"}} 9 +{{toc start="2"/}} 10 +{{/panel}} 36 36 {{/layout-cell}} 37 37 {{/layout-section}} 38 38 ... ... @@ -42,6 +42,7 @@ 42 42 43 43 Über die Schnittstelle zum ONYX WebReporter erfolgt jede Kommunikation zwischen dem LMS und dem Reporter. Dazu erfolgt eine Reihe von Aufrufen: 44 44 20 +(% class="wrapped" %) 45 45 |((( 46 46 armSite 47 47 )))|((( ... ... @@ -72,7 +72,7 @@ 72 72 73 73 == Anmeldung des LMS == 74 74 75 -{{code title="Anmeldung des LMS" language="xml"}}51 +{{code language="xml" title="Anmeldung des LMS"}} 76 76 @WebMethod(operationName = „armSite") 77 77 public String armSite( 78 78 @WebParam(name = „version") final Integer version, ... ... @@ -87,6 +87,7 @@ 87 87 88 88 === Parameter armSite === 89 89 66 +(% class="wrapped" %) 90 90 |((( 91 91 version 92 92 )))|((( ... ... @@ -129,6 +129,7 @@ 129 129 130 130 === ReturnValue armSite === 131 131 109 +(% class="wrapped" %) 132 132 |((( 133 133 String 134 134 )))|((( ... ... @@ -137,7 +137,7 @@ 137 137 138 138 == Initialisierung durch LMS == 139 139 140 -{{code title="Initialisierung durch LMS" language="xml"}}118 +{{code language="xml" title="Initialisierung durch LMS"}} 141 141 @WebMethod(operationName = „initiateSite") 142 142 public String initiateSite( 143 143 @WebParam(name = „version") final Integer version, ... ... @@ -151,6 +151,7 @@ 151 151 152 152 === Parameter initiateSite === 153 153 132 +(% class="wrapped" %) 154 154 |((( 155 155 version 156 156 )))|((( ... ... @@ -186,6 +186,7 @@ 186 186 187 187 === ReturnValue initiateSite === 188 188 168 +(% class="wrapped" %) 189 189 |((( 190 190 String 191 191 )))|((( ... ... @@ -209,10 +209,21 @@ 209 209 210 210 == Abmeldung durch LMS == 211 211 212 -Abfrage von Lernerresultaten durch LMS 213 213 214 - 193 +{{code}} 194 +@WebMethod(operationName = „disarmSite") 195 +public Boolean disarmSite( 196 +@WebParam(name = „version") final Integer version, 197 +@WebParam(name = „sessionId") final String sessionId, 198 +@WebParam(name = „secretToShare") final String secretToShare, 199 +@WebParam(name = „additionalParams") final HashMapWrapper additionalParams) { 200 +} 201 +{{/code}} 215 215 203 + 204 +=== Parameter disarmSite === 205 + 206 +(% class="wrapped" %) 216 216 |((( 217 217 version 218 218 )))|((( ... ... @@ -238,6 +238,7 @@ 238 238 239 239 === ReturnValue disarmSite === 240 240 232 +(% class="wrapped" %) 241 241 |((( 242 242 Boolean 243 243 )))|((( ... ... @@ -246,7 +246,7 @@ 246 246 247 247 == Abfrage von Lernerresultaten durch LMS == 248 248 249 -{{code title="Abfrage von Lernerresultaten durch LMS" language="xml"}}241 +{{code language="xml" title="Abfrage von Lernerresultaten durch LMS"}} 250 250 @WebMethod(operationName = „getResultValues") 251 251 public HashMapWrapper getResultValues( 252 252 @WebParam(name = „version") final Integer version, ... ... @@ -260,6 +260,7 @@ 260 260 261 261 === Parameter getResultValues === 262 262 255 +(% class="wrapped" %) 263 263 |((( 264 264 version 265 265 )))|((( ... ... @@ -290,6 +290,7 @@ 290 290 291 291 === ReturnValue getResultValues === 292 292 286 +(% class="wrapped" %) 293 293 |((( 294 294 HashMap<String, String> 295 295 )))|((( ... ... @@ -298,7 +298,7 @@ 298 298 299 299 == Abfrage von Ergebnisvariablen durch LMS == 300 300 301 -{{code title="Abfrage von Ergebnisvariablen durch LMS" language="xml"}}295 +{{code language="xml" title="Abfrage von Ergebnisvariablen durch LMS"}} 302 302 @WebMethod(operationName = „getResultVariables") 303 303 public HashMapWrapper getResultVariables( 304 304 @WebParam(name = „version") final Integer version, ... ... @@ -309,6 +309,7 @@ 309 309 310 310 === Parameter getResultVariables === 311 311 306 +(% class="wrapped" %) 312 312 |((( 313 313 version 314 314 )))|((( ... ... @@ -327,6 +327,7 @@ 327 327 328 328 === ReturnValue getResultVariables === 329 329 325 +(% class="wrapped" %) 330 330 |((( 331 331 HashMap<String, String> 332 332 )))|((( ... ... @@ -335,21 +335,21 @@ 335 335 336 336 == Wrapper == 337 337 338 -Da die Übertragung von Maps und Listen über JAX-WS Probleme mach t (clientseitiggefüllte Listen werden leer über den WS versandt undkommen daher auch leer serverseitig an), müssen diese gewrappt werden.334 +Da die Übertragung von Maps und Listen über JAX-WS Probleme machen kann, müssen diese gewrappt werden. 339 339 340 340 === Wrapper für die HashMap<String, String> === 341 341 342 342 HashMapWrapper.java: 343 343 344 -[[image:attach:HashMapWrapperjava.png]] 340 +[[image:attach:HashMapWrapperjava.png||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]] 345 345 346 -[[image:attach:HashMapWrapperjava2.png]] 342 +[[image:attach:HashMapWrapperjava2.png||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]] 347 347 348 348 === Wrapper für die ArrayList<ResultsForStudent> === 349 349 350 350 ResultsForStudentsWrapper.java: 351 351 352 -[[image:attach:ResultsForStudentsWrapperjava.png]] 348 +[[image:attach:ResultsForStudentsWrapperjava.png||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]] 353 353 {{/layout-cell}} 354 354 {{/layout-section}} 355 355 ... ... @@ -361,7 +361,350 @@ 361 361 {{layout-cell}} 362 362 ====== relevante Links: ====== 363 363 364 -* [[doc:Schnittstelle ONYX WebPlayer]]360 +* [[ONYX Player Interface>>doc:ONYX.Systeminformationen.Schnittstelle ONYX Player.WebHome]] 365 365 {{/layout-cell}} 366 366 {{/layout-section}} 367 367 {{/layout}} 364 + 365 +{{layout}} 366 +{{layout-section ac:type="two_equal"}} 367 +{{layout-cell}} 368 +====== Content: ====== 369 + 370 +{{toc start="2"/}} 371 +{{/layout-cell}} 372 + 373 +{{layout-cell}} 374 + 375 +{{/layout-cell}} 376 +{{/layout-section}} 377 + 378 +{{layout-section ac:type="single"}} 379 +{{layout-cell}} 380 +== General information == 381 + 382 +The API to the ONYX WebReporter enables the communication between the LMS and the Reporter. Therefore, a couple of commands will be executed: 383 + 384 +|((( 385 +armSite 386 +)))|((( 387 +Registration of sequence requests at the ONYX Reporter 388 +))) 389 +|((( 390 +initiateSite 391 +)))|((( 392 +Initiates the Reporter session (transmission of the CP). 393 +))) 394 +|((( 395 +disarmSite 396 +)))|((( 397 +Release of all Reporter resources for this session. 398 +))) 399 +|((( 400 +getResultValues 401 +)))|((( 402 +Returns all (requested) results for the test. Condition: There is only one student in the list transmitted with initiateSite. 403 +))) 404 +|(% colspan="1" %)(% colspan="1" %) 405 +((( 406 +getResultVariables 407 +)))|(% colspan="1" %)(% colspan="1" %) 408 +((( 409 +Returns all (requested) outcome variables for the test. No armSite, initiateSite, or disarmSite is required. 410 +))) 411 + 412 +== Login through the LMS == 413 + 414 +{{code language="xml" title="Login through the LMS"}} 415 +@WebMethod(operationName = „armSite") 416 +public String armSite( 417 +@WebParam(name = „version") final Integer version, 418 +@WebParam(name = „userId") final String userId, 419 +@WebParam(name = „optionalRole") final Integer role, 420 +@WebParam(name = „secretToShare") final String secretToShare, 421 +@WebParam(name = „optionalUserLastName") final String userLastName, 422 +@WebParam(name = „optionalUserFirstName") final String userFirstName, 423 +@WebParam(name = „additionalParams") final HashMapWrapper additionalParams) { 424 +} 425 +{{/code}} 426 + 427 +=== Parameter armSite === 428 + 429 +|((( 430 +version 431 +)))|((( 432 +Requested version: 1 433 +))) 434 +|((( 435 +userId 436 +)))|((( 437 +UserId of the requested Reporter user 438 +))) 439 +|((( 440 +optionalRole 441 +)))|((( 442 +Optional. User role. 0 = student, 1 = tutor 443 +))) 444 +|((( 445 +secretToShare 446 +)))|((( 447 +A secret string that allows the server and client to encrypt their communication. Must remain the same for any further communication. 448 +))) 449 +|((( 450 +optionalUserLastName 451 +)))|((( 452 +Optional. Last name of the user. 453 +))) 454 +|(% colspan="1" %)(% colspan="1" %) 455 +((( 456 +optionalUserFirstName 457 +)))|(% colspan="1" %)(% colspan="1" %) 458 +((( 459 +Optional. First name of the user. 460 +))) 461 +|(% colspan="1" %)(% colspan="1" %) 462 +((( 463 +additionalParams 464 +)))|(% colspan="1" %)(% colspan="1" %) 465 +((( 466 +Reserved for future use. 467 +))) 468 + 469 +=== ReturnValue armSite === 470 + 471 +|((( 472 +String 473 +)))|((( 474 +Session ID which has to be used to mark any other Reporter call. 475 +))) 476 + 477 +== Initialisation through LMS == 478 + 479 +{{code language="xml" title="Initialisation through LMS"}} 480 +@WebMethod(operationName = „initiateSite") 481 +public String initiateSite( 482 +@WebParam(name = „version") final Integer version, 483 +@WebParam(name = „sessionId") final String sessionId, 484 +@WebParam(name = „secretToShare") final String secretToShare, 485 +@WebParam(name = „students") final ArrayList<ResultsForStudent> students, 486 +@WebParam(name = „optionalContentPackage") final byte[] contentPackage, 487 +@WebParam(name = „additionalParams") final HashMapWrapper additionalParams) { 488 +} 489 +{{/code}} 490 + 491 +=== Parameter initiateSite === 492 + 493 +|((( 494 +version 495 +)))|((( 496 +Requested version: 1 497 +))) 498 +|(% colspan="1" %)(% colspan="1" %) 499 +((( 500 +sessionId 501 +)))|(% colspan="1" %)(% colspan="1" %) 502 +((( 503 +SessionId, as returned by armSite. 504 +))) 505 +|((( 506 +secretToShare 507 +)))|((( 508 +A secret string that allows the server and client to encrypt their communication. Must remain the same for any further communication. 509 +))) 510 +|((( 511 +students 512 +)))|((( 513 +List of students and their results. See below. 514 +))) 515 +|((( 516 +optionalContentPackage 517 +)))|((( 518 +Optional. Content package (zipped) as byte array. 519 +))) 520 +|((( 521 +additionalParams 522 +)))|((( 523 +Reserved for future use. 524 +))) 525 + 526 +=== ReturnValue initiateSite === 527 + 528 +|((( 529 +String 530 +)))|((( 531 +Absolute URL of the Reporter site for the IFrame. The URL has to be amended by the LMS with the following URL parameters: 532 + 533 +* sid: Session ID, as returned by armSite 534 +* ((( 535 +uid: Student ID, as registrated in the initiateSite at the ONYX Reporter 536 +))) 537 +))) 538 + 539 +{{code language="xml"}} 540 +public class ResultsForStudent { 541 + private String studentId = „"; 542 + private String firstname = „"; 543 + private String lastname = „"; 544 + private String groupname = „"; 545 + private String tutorname = „"; 546 + private File contentFile = null; 547 + private byte[] resultsFile = null; 548 +} 549 +{{/code}} 550 + 551 +== Logout through the LMS == 552 + 553 + 554 +{{code}} 555 +@WebMethod(operationName = „disarmSite") 556 +public Boolean disarmSite( 557 +@WebParam(name = „version") final Integer version, 558 +@WebParam(name = „sessionId") final String sessionId, 559 +@WebParam(name = „secretToShare") final String secretToShare, 560 +@WebParam(name = „additionalParams") final HashMapWrapper additionalParams) { 561 +} 562 +{{/code}} 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 +A secret string that allows the server and client to encrypt their communication. Must remain the same for any further communication. 583 +))) 584 +|((( 585 +additionalParams 586 +)))|((( 587 +Reserved for future use. 588 +))) 589 + 590 +=== ReturnValue disarmSite === 591 + 592 +|((( 593 +Boolean 594 +)))|((( 595 +True in the case of success, otherwise false. 596 +))) 597 + 598 +== Request of learner results through the LMS == 599 + 600 +{{code language="xml" title="Request of learner results through the 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 +A secret string that allows the server and client to encrypt their communication. Must remain the same for any further communication. 630 +))) 631 +|((( 632 +requestedValues 633 +)))|((( 634 +Can be empty, in which case all result variables are returned. If keys are included, only the keys 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 is the respective variable's value (HashMap is wrapped) 648 +))) 649 + 650 +== Request of result variables through the LMS == 651 + 652 +{{code language="xml" title="Request of result variables through the 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 is the respective variable's value (HashMap is wrapped) 685 +))) 686 + 687 +== Wrapper == 688 + 689 +Since the transmission of maps and lists via JAX-WS can cause problems, they have to be wrapped. 690 + 691 +=== Wrapper for HashMap<String, String> === 692 + 693 +HashMapWrapper.java: 694 + 695 +[[image:attach:HashMapWrapperjava.png||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]] 696 + 697 +[[image:attach:HashMapWrapperjava2.png||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]] 698 + 699 +=== Wrapper for the ArrayList<ResultsForStudent> === 700 + 701 +ResultsForStudentsWrapper.java: 702 + 703 +[[image:attach:ResultsForStudentsWrapperjava.png||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]] 704 +{{/layout-cell}} 705 +{{/layout-section}} 706 +{{/layout}}
- HashMapWrapperjava.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.XWikiGuest - Größe
-
... ... @@ -1,0 +1,1 @@ 1 +135.3 KB - Inhalt
- HashMapWrapperjava2.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.XWikiGuest - Größe
-
... ... @@ -1,0 +1,1 @@ 1 +187.3 KB - Inhalt
- ResultsForStudentsWrapperjava.png
-
- Author
-
... ... @@ -1,0 +1,1 @@ 1 +XWiki.XWikiGuest - Größe
-
... ... @@ -1,0 +1,1 @@ 1 +83.3 KB - Inhalt
- Confluence.Code.ConfluencePageClass[0]
-
- id
-
... ... @@ -1,1 +1,1 @@ 1 -3342 7871 +3342390 - url
-
... ... @@ -1,1 +1,1 @@ 1 -https://www.bps-system.de/help/display/SOV/wiki/spaces/ONYX/pages/3342 787/Schnittstelle ONYX Reporter1 +https://www.bps-system.de/help/display/SOV/wiki/spaces/ONYX/pages/3342390/Schnittstelle ONYX Reporter