Änderungen von Dokument 08 Schnittstelle ONYX Reporter
Zuletzt geändert von Carina Enke am 13.02.2024
Von Version 399.1
bearbeitet von Carina Enke
am 13.02.2024
am 13.02.2024
Änderungskommentar:
Es gibt keinen Kommentar für diese Version
Auf Version 390.8
bearbeitet von Carina Enke
am 18.12.2023
am 18.12.2023
Änderungskommentar:
Update document after refactoring.
Zusammenfassung
-
Seiteneigenschaften (3 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,1 @@ 1 - ONYX.Systeminformationen.WebHome1 +Hilfe.Systeminformationen.WebHome - Inhalt
-
... ... @@ -1,771 +1,25 @@ 1 -(% data-xwiki-non-generated-content="java.util.List" %) 2 -((( 3 -" data-xwiki-wikimacrocontent="true" class="xwiki-metadata-container"> 1 +{{sv-translation language="de"}} 2 +{{layout}} 3 +{{layout-section ac:type="single"}} 4 +{{layout-cell}}{{/layout-cell}} 5 +{{/layout-section}} 4 4 5 -(% data-xwiki-non-generated-content="java.util.List" %) 6 -((( 7 -" data-xwiki-wikimacrocontent="true" class="xwiki-metadata-container"> 8 - 9 -(% data-xwiki-non-generated-content="java.util.List" %) 10 -((( 11 -" data-xwiki-wikimacrocontent="true" class="xwiki-metadata-container"> 12 -))) 13 - 14 -{{layout-cell}} 15 - 16 -{{/layout-cell}} 17 - 18 -(% data-xwiki-non-generated-content="java.util.List" %) 19 -((( 20 -" data-xwiki-wikimacrocontent="true" class="xwiki-metadata-container"> 21 - 22 -(% data-xwiki-non-generated-content="java.util.List" %) 23 -((( 24 -" data-xwiki-wikimacrocontent="true" class="xwiki-metadata-container"> 25 - 26 -{{toc start="2"/}} 27 - 28 - **Weitere Informationen:** 29 - 30 -* [[Schnittstelle ONYX Player>>doc:ONYX.Systeminformationen.Schnittstelle ONYX Player.WebHome]] 31 -))) 32 - 33 -{{panel borderColor="#ddd" bgColor="#f0f0f0" borderStyle="solid" title="Inhalt"}} 34 -{{toc start="2"/}} 35 - 36 - **Weitere Informationen:** 37 - 38 -* [[Schnittstelle ONYX Player>>doc:ONYX.Systeminformationen.Schnittstelle ONYX Player.WebHome]] 39 -{{/panel}} 40 -))) 41 - 42 -{{layout-cell}} 43 -{{panel borderColor="#ddd" bgColor="#f0f0f0" borderStyle="solid" title="Inhalt"}} 44 -{{toc start="2"/}} 45 - 46 - **Weitere Informationen:** 47 - 48 -* [[Schnittstelle ONYX Player>>doc:ONYX.Systeminformationen.Schnittstelle ONYX Player.WebHome]] 49 -{{/panel}} 50 -{{/layout-cell}} 51 -))) 52 - 53 53 {{layout-section ac:type="two_right_sidebar"}} 54 54 {{layout-cell}} 55 - 9 +\\ 56 56 {{/layout-cell}} 57 57 58 58 {{layout-cell}} 13 +{{scroll-ignore}} 59 59 {{panel borderColor="#ddd" bgColor="#f0f0f0" borderStyle="solid" title="Inhalt"}} 60 -{{toc start="2"/}} 61 61 62 - **Weitere Informationen:** 63 63 64 - * [[Schnittstelle ONYX Player>>doc:ONYX.Systeminformationen.Schnittstelle ONYX Player.WebHome]]17 +{{toc/}} 65 65 {{/panel}} 19 +{{/scroll-ignore}} 66 66 {{/layout-cell}} 67 67 {{/layout-section}} 68 68 69 -(% data-xwiki-non-generated-content="java.util.List" %) 70 -((( 71 -" data-xwiki-wikimacrocontent="true" class="xwiki-metadata-container"> 72 - 73 -(% data-xwiki-non-generated-content="java.util.List" %) 74 -((( 75 -" data-xwiki-wikimacrocontent="true" class="xwiki-metadata-container"> 76 - 77 -== Allgemeines == 78 - 79 -Über die Schnittstelle zum ONYX WebReporter erfolgt jede Kommunikation zwischen dem LMS und dem Reporter. Dazu erfolgt eine Reihe von Aufrufen: 80 - 81 -(% class="wrapped" %) 82 -|((( 83 -armSite 84 -)))|((( 85 -Anmeldung von Folgerequests beim ONYX Reporter. 86 -))) 87 -|((( 88 -initiateSite 89 -)))|((( 90 -Initiiert die Reporter-Session (Übertragung des CPs). 91 -))) 92 -|((( 93 -disarmSite 94 -)))|((( 95 -Freigabe von allen Reporter-Ressourcen für diese Session. 96 -))) 97 -|((( 98 -getResultValues 99 -)))|((( 100 -Gibt alle bzw. die angeforderten Resultate für den Test zurück. Voraussetzung: Es ist nur exakt ein Student in der bei initiateSite übertragenen Liste. 101 -))) 102 -|(% colspan="1" %)(% colspan="1" %) 103 -((( 104 -getResultVariables 105 -)))|(% colspan="1" %)(% colspan="1" %) 106 -((( 107 -Gibt alle bzw. die angeforderten Outcome-Variablen für den Test zurück. Hierfür sind kein armSite, initiateSite oder disarmSite erforderlich. 108 -))) 109 - 110 -== Anmeldung des LMS == 111 - 112 -(% data-xwiki-non-generated-content="java.util.List" %) 113 -((( 114 -" data-xwiki-parameter-name="title" class="xwiki-metadata-container">Anmeldung des LMS 115 -))) 116 - 117 -{{code language="xml" title="Anmeldung des LMS"}} 118 -@WebMethod(operationName = „armSite") 119 -public String armSite( 120 -@WebParam(name = „version") final Integer version, 121 -@WebParam(name = „userId") final String userId, 122 -@WebParam(name = „optionalRole") final Integer role, 123 -@WebParam(name = „secretToShare") final String secretToShare, 124 -@WebParam(name = „optionalUserLastName") final String userLastName, 125 -@WebParam(name = „optionalUserFirstName") final String userFirstName, 126 -@WebParam(name = „additionalParams") final HashMapWrapper additionalParams) { 127 -} 128 -{{/code}} 129 - 130 -=== Parameter armSite === 131 - 132 -(% class="wrapped" %) 133 -|((( 134 -version 135 -)))|((( 136 -Angefragte Version: 1 137 -))) 138 -|((( 139 -userId 140 -)))|((( 141 -UserId des anfragenden Reporter-Benutzers 142 -))) 143 -|((( 144 -optionalRole 145 -)))|((( 146 -Optional. Rolle des Benutzers. 0 = Student, 1= Tutor 147 -))) 148 -|((( 149 -secretToShare 150 -)))|((( 151 -Ein geheimer String, mit dessen Hilfe Server und Client ihre Kommunikation verschlüsseln. Muss bei jeder weiteren Kommunikation gleich bleiben. 152 -))) 153 -|((( 154 -optionalUserLastName 155 -)))|((( 156 -Optional. Nachname des Benutzers. 157 -))) 158 -|(% colspan="1" %)(% colspan="1" %) 159 -((( 160 -optionalUserFirstName 161 -)))|(% colspan="1" %)(% colspan="1" %) 162 -((( 163 -Optional. Vorname des Benutzers. 164 -))) 165 -|(% colspan="1" %)(% colspan="1" %) 166 -((( 167 -additionalParams 168 -)))|(% colspan="1" %)(% colspan="1" %) 169 -((( 170 -Reserved for future use. 171 -))) 172 - 173 -=== ReturnValue armSite === 174 - 175 -(% class="wrapped" %) 176 -|((( 177 -String 178 -)))|((( 179 -Session ID, mit der alle weiteren Reporter-Aufrufe gekennzeichnet werden müssen. 180 -))) 181 - 182 -== Initialisierung durch LMS == 183 - 184 -(% data-xwiki-non-generated-content="java.util.List" %) 185 -((( 186 -" data-xwiki-parameter-name="title" class="xwiki-metadata-container">Initialisierung durch LMS 187 -))) 188 - 189 -{{code language="xml" title="Initialisierung durch LMS"}} 190 -@WebMethod(operationName = „initiateSite") 191 -public String initiateSite( 192 -@WebParam(name = „version") final Integer version, 193 -@WebParam(name = „sessionId") final String sessionId, 194 -@WebParam(name = „secretToShare") final String secretToShare, 195 -@WebParam(name = „students") final ArrayList<ResultsForStudent> students, 196 -@WebParam(name = „optionalContentPackage") final byte[] contentPackage, 197 -@WebParam(name = „additionalParams") final HashMapWrapper additionalParams) { 198 -} 199 -{{/code}} 200 - 201 -=== Parameter initiateSite === 202 - 203 -(% class="wrapped" %) 204 -|((( 205 -version 206 -)))|((( 207 -Angefragte Version: 1 208 -))) 209 -|(% colspan="1" %)(% colspan="1" %) 210 -((( 211 -sessionId 212 -)))|(% colspan="1" %)(% colspan="1" %) 213 -((( 214 -SessionId, wie von armSite zurück geliefert. 215 -))) 216 -|((( 217 -secretToShare 218 -)))|((( 219 -Ein geheimer String, mit dessen Hilfe Server und Client ihre Kommunikation verschlüsseln. Muss bei jeder weiteren Kommunikation gleich bleiben. 220 -))) 221 -|((( 222 -students 223 -)))|((( 224 -Liste der Studenten mit ihren Resultaten. Siehe unten. 225 -))) 226 -|((( 227 -optionalContentPackage 228 -)))|((( 229 -Optional. Content Package (gezippt) als Byte-Array. 230 -))) 231 -|((( 232 -additionalParams 233 -)))|((( 234 -Reserved for future use. 235 -))) 236 - 237 -=== ReturnValue initiateSite === 238 - 239 -(% class="wrapped" %) 240 -|((( 241 -String 242 -)))|((( 243 -Absolute URL der Reporter-Seite für den IFrame. Dieser ist vom LMS durch die folgenden URL-Parameter anzureichern: 244 - 245 -* sid: Session ID, wie von armSite zurück gegeben 246 -* uid: Student ID, wie in initiateSite beim Reporter angemeldet 247 -))) 248 - 249 -{{code language="xml"}} 250 -public class ResultsForStudent { 251 - private String studentId = „"; 252 - private String firstname = „"; 253 - private String lastname = „"; 254 - private String groupname = „"; 255 - private String tutorname = „"; 256 - private File contentFile = null; 257 - private byte[] resultsFile = null; 258 -} 259 -{{/code}} 260 - 261 -== Abmeldung durch LMS == 262 - 263 - 264 -{{code}} 265 -@WebMethod(operationName = „disarmSite") 266 -public Boolean disarmSite( 267 -@WebParam(name = „version") final Integer version, 268 -@WebParam(name = „sessionId") final String sessionId, 269 -@WebParam(name = „secretToShare") final String secretToShare, 270 -@WebParam(name = „additionalParams") final HashMapWrapper additionalParams) { 271 -} 272 -{{/code}} 273 - 274 - 275 -=== Parameter disarmSite === 276 - 277 -(% class="wrapped" %) 278 -|((( 279 -version 280 -)))|((( 281 -Angefragte Version: 1 282 -))) 283 -|(% colspan="1" %)(% colspan="1" %) 284 -((( 285 -sessionId 286 -)))|(% colspan="1" %)(% colspan="1" %) 287 -((( 288 -SessionId, wie von armSite zurück geliefert. 289 -))) 290 -|((( 291 -secretToShare 292 -)))|((( 293 -Ein geheimer String, mit dessen Hilfe Server und Client ihre Kommunikation verschlüsseln. Muss bei jeder weiteren Kommunikation gleich bleiben. 294 -))) 295 -|((( 296 -additionalParams 297 -)))|((( 298 -Reserved for future use. 299 -))) 300 - 301 -=== ReturnValue disarmSite === 302 - 303 -(% class="wrapped" %) 304 -|((( 305 -Boolean 306 -)))|((( 307 -True bei Erfolg, sonst false. 308 -))) 309 - 310 -== Abfrage von Lernerresultaten durch LMS == 311 - 312 -(% data-xwiki-non-generated-content="java.util.List" %) 313 -((( 314 -" data-xwiki-parameter-name="title" class="xwiki-metadata-container">Abfrage von Lernerresultaten durch LMS 315 -))) 316 - 317 -{{code language="xml" title="Abfrage von Lernerresultaten durch LMS"}} 318 - @WebMethod(operationName = „getResultValues") 319 -public HashMapWrapper getResultValues( 320 - @WebParam(name = „version") final Integer version, 321 - @WebParam(name = „sessionId") final String sessionId, 322 - @WebParam(name = „secretToShare") final String secretToShare, 323 - @WebParam(name = „requestedValues") final HashMap<String, String> 324 - requestedValues, 325 - @WebParam(name = „additionalParams") final HashMapWrapper additionalParams) { 326 -} 327 -{{/code}} 328 - 329 -=== Parameter getResultValues === 330 - 331 -(% class="wrapped" %) 332 -|((( 333 -version 334 -)))|((( 335 -Angefragte Version: 1 336 -))) 337 -|(% colspan="1" %)(% colspan="1" %) 338 -((( 339 -sessionId 340 -)))|(% colspan="1" %)(% colspan="1" %) 341 -((( 342 -SessionId, wie von armSite zurück geliefert. 343 -))) 344 -|((( 345 -secretToShare 346 -)))|((( 347 -Ein geheimer String, mit dessen Hilfe Server und Client ihre Kommunikation verschlüsseln. Muss bei jeder weiteren Kommunikation gleich bleiben. 348 -))) 349 -|((( 350 -requestedValues 351 -)))|((( 352 -Kann leer sein, dann werden alle Result-Variables zurück geliefert. Sind Keys enthalten, so kommen nur diese zurück. 353 -))) 354 -|((( 355 -additionalParams 356 -)))|((( 357 -Reserved for future use. 358 -))) 359 - 360 -=== ReturnValue getResultValues === 361 - 362 -(% class="wrapped" %) 363 -|((( 364 -HashMap<String, String> 365 -)))|((( 366 -Map der Result-Variables, Key ist der Variablenname, Value der jeweilige Wert (HashMap ist gewrappt) 367 -))) 368 - 369 -== Abfrage von Ergebnisvariablen durch LMS == 370 - 371 -(% data-xwiki-non-generated-content="java.util.List" %) 372 -((( 373 -" data-xwiki-parameter-name="title" class="xwiki-metadata-container">Abfrage von Ergebnisvariablen durch LMS 374 -))) 375 - 376 -{{code language="xml" title="Abfrage von Ergebnisvariablen durch LMS"}} 377 - @WebMethod(operationName = „getResultVariables") 378 -public HashMapWrapper getResultVariables( 379 -@WebParam(name = „version") final Integer version, 380 -@WebParam(name = „contentPackage") final byte[] contentPackage, 381 -@WebParam(name = „additionalParams") final HashMapWrapper additionalParams) { 382 -} 383 -{{/code}} 384 - 385 -=== Parameter getResultVariables === 386 - 387 -(% class="wrapped" %) 388 -|((( 389 -version 390 -)))|((( 391 -Angefragte Version: 1 392 -))) 393 -|((( 394 -contentPackage 395 -)))|((( 396 -Content Package (gezippt) als Byte-Array. 397 -))) 398 -|((( 399 -additionalParams 400 -)))|((( 401 -Reserved for future use. 402 -))) 403 - 404 -=== ReturnValue getResultVariables === 405 - 406 -(% class="wrapped" %) 407 -|((( 408 -HashMap<String, String> 409 -)))|((( 410 -Map der Result-Variables, Key ist der Variablenname, Value der jeweilige Wert (HashMap ist gewrappt) 411 -))) 412 - 413 -== Wrapper == 414 - 415 -Da die Übertragung von Maps und Listen über JAX-WS Probleme machen kann, müssen diese gewrappt werden. 416 - 417 -=== Wrapper für die HashMap<String, String> === 418 - 419 -HashMapWrapper.java: 420 - 421 -[[image:attach:HashMapWrapperjava.png||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]] 422 - 423 -[[image:attach:HashMapWrapperjava2.png||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]] 424 - 425 -=== Wrapper für die ArrayList<ResultsForStudent> === 426 - 427 -ResultsForStudentsWrapper.java: 428 - 429 -[[image:attach:ResultsForStudentsWrapperjava.png||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]] 430 -))) 431 - 432 -{{layout-cell}} 433 -== Allgemeines == 434 - 435 -Über die Schnittstelle zum ONYX WebReporter erfolgt jede Kommunikation zwischen dem LMS und dem Reporter. Dazu erfolgt eine Reihe von Aufrufen: 436 - 437 -(% class="wrapped" %) 438 -|((( 439 -armSite 440 -)))|((( 441 -Anmeldung von Folgerequests beim ONYX Reporter. 442 -))) 443 -|((( 444 -initiateSite 445 -)))|((( 446 -Initiiert die Reporter-Session (Übertragung des CPs). 447 -))) 448 -|((( 449 -disarmSite 450 -)))|((( 451 -Freigabe von allen Reporter-Ressourcen für diese Session. 452 -))) 453 -|((( 454 -getResultValues 455 -)))|((( 456 -Gibt alle bzw. die angeforderten Resultate für den Test zurück. Voraussetzung: Es ist nur exakt ein Student in der bei initiateSite übertragenen Liste. 457 -))) 458 -|(% colspan="1" %)(% colspan="1" %) 459 -((( 460 -getResultVariables 461 -)))|(% colspan="1" %)(% colspan="1" %) 462 -((( 463 -Gibt alle bzw. die angeforderten Outcome-Variablen für den Test zurück. Hierfür sind kein armSite, initiateSite oder disarmSite erforderlich. 464 -))) 465 - 466 -== Anmeldung des LMS == 467 - 468 -{{code language="xml" title="Anmeldung des LMS"}} 469 -@WebMethod(operationName = „armSite") 470 -public String armSite( 471 -@WebParam(name = „version") final Integer version, 472 -@WebParam(name = „userId") final String userId, 473 -@WebParam(name = „optionalRole") final Integer role, 474 -@WebParam(name = „secretToShare") final String secretToShare, 475 -@WebParam(name = „optionalUserLastName") final String userLastName, 476 -@WebParam(name = „optionalUserFirstName") final String userFirstName, 477 -@WebParam(name = „additionalParams") final HashMapWrapper additionalParams) { 478 -} 479 -{{/code}} 480 - 481 -=== Parameter armSite === 482 - 483 -(% class="wrapped" %) 484 -|((( 485 -version 486 -)))|((( 487 -Angefragte Version: 1 488 -))) 489 -|((( 490 -userId 491 -)))|((( 492 -UserId des anfragenden Reporter-Benutzers 493 -))) 494 -|((( 495 -optionalRole 496 -)))|((( 497 -Optional. Rolle des Benutzers. 0 = Student, 1= Tutor 498 -))) 499 -|((( 500 -secretToShare 501 -)))|((( 502 -Ein geheimer String, mit dessen Hilfe Server und Client ihre Kommunikation verschlüsseln. Muss bei jeder weiteren Kommunikation gleich bleiben. 503 -))) 504 -|((( 505 -optionalUserLastName 506 -)))|((( 507 -Optional. Nachname des Benutzers. 508 -))) 509 -|(% colspan="1" %)(% colspan="1" %) 510 -((( 511 -optionalUserFirstName 512 -)))|(% colspan="1" %)(% colspan="1" %) 513 -((( 514 -Optional. Vorname des Benutzers. 515 -))) 516 -|(% colspan="1" %)(% colspan="1" %) 517 -((( 518 -additionalParams 519 -)))|(% colspan="1" %)(% colspan="1" %) 520 -((( 521 -Reserved for future use. 522 -))) 523 - 524 -=== ReturnValue armSite === 525 - 526 -(% class="wrapped" %) 527 -|((( 528 -String 529 -)))|((( 530 -Session ID, mit der alle weiteren Reporter-Aufrufe gekennzeichnet werden müssen. 531 -))) 532 - 533 -== Initialisierung durch LMS == 534 - 535 -{{code language="xml" title="Initialisierung durch LMS"}} 536 -@WebMethod(operationName = „initiateSite") 537 -public String initiateSite( 538 -@WebParam(name = „version") final Integer version, 539 -@WebParam(name = „sessionId") final String sessionId, 540 -@WebParam(name = „secretToShare") final String secretToShare, 541 -@WebParam(name = „students") final ArrayList<ResultsForStudent> students, 542 -@WebParam(name = „optionalContentPackage") final byte[] contentPackage, 543 -@WebParam(name = „additionalParams") final HashMapWrapper additionalParams) { 544 -} 545 -{{/code}} 546 - 547 -=== Parameter initiateSite === 548 - 549 -(% class="wrapped" %) 550 -|((( 551 -version 552 -)))|((( 553 -Angefragte Version: 1 554 -))) 555 -|(% colspan="1" %)(% colspan="1" %) 556 -((( 557 -sessionId 558 -)))|(% colspan="1" %)(% colspan="1" %) 559 -((( 560 -SessionId, wie von armSite zurück geliefert. 561 -))) 562 -|((( 563 -secretToShare 564 -)))|((( 565 -Ein geheimer String, mit dessen Hilfe Server und Client ihre Kommunikation verschlüsseln. Muss bei jeder weiteren Kommunikation gleich bleiben. 566 -))) 567 -|((( 568 -students 569 -)))|((( 570 -Liste der Studenten mit ihren Resultaten. Siehe unten. 571 -))) 572 -|((( 573 -optionalContentPackage 574 -)))|((( 575 -Optional. Content Package (gezippt) als Byte-Array. 576 -))) 577 -|((( 578 -additionalParams 579 -)))|((( 580 -Reserved for future use. 581 -))) 582 - 583 -=== ReturnValue initiateSite === 584 - 585 -(% class="wrapped" %) 586 -|((( 587 -String 588 -)))|((( 589 -Absolute URL der Reporter-Seite für den IFrame. Dieser ist vom LMS durch die folgenden URL-Parameter anzureichern: 590 - 591 -* sid: Session ID, wie von armSite zurück gegeben 592 -* uid: Student ID, wie in initiateSite beim Reporter angemeldet 593 -))) 594 - 595 -{{code language="xml"}} 596 -public class ResultsForStudent { 597 - private String studentId = „"; 598 - private String firstname = „"; 599 - private String lastname = „"; 600 - private String groupname = „"; 601 - private String tutorname = „"; 602 - private File contentFile = null; 603 - private byte[] resultsFile = null; 604 -} 605 -{{/code}} 606 - 607 -== Abmeldung durch LMS == 608 - 609 - 610 -{{code}} 611 -@WebMethod(operationName = „disarmSite") 612 -public Boolean disarmSite( 613 -@WebParam(name = „version") final Integer version, 614 -@WebParam(name = „sessionId") final String sessionId, 615 -@WebParam(name = „secretToShare") final String secretToShare, 616 -@WebParam(name = „additionalParams") final HashMapWrapper additionalParams) { 617 -} 618 -{{/code}} 619 - 620 - 621 -=== Parameter disarmSite === 622 - 623 -(% class="wrapped" %) 624 -|((( 625 -version 626 -)))|((( 627 -Angefragte Version: 1 628 -))) 629 -|(% colspan="1" %)(% colspan="1" %) 630 -((( 631 -sessionId 632 -)))|(% colspan="1" %)(% colspan="1" %) 633 -((( 634 -SessionId, wie von armSite zurück geliefert. 635 -))) 636 -|((( 637 -secretToShare 638 -)))|((( 639 -Ein geheimer String, mit dessen Hilfe Server und Client ihre Kommunikation verschlüsseln. Muss bei jeder weiteren Kommunikation gleich bleiben. 640 -))) 641 -|((( 642 -additionalParams 643 -)))|((( 644 -Reserved for future use. 645 -))) 646 - 647 -=== ReturnValue disarmSite === 648 - 649 -(% class="wrapped" %) 650 -|((( 651 -Boolean 652 -)))|((( 653 -True bei Erfolg, sonst false. 654 -))) 655 - 656 -== Abfrage von Lernerresultaten durch LMS == 657 - 658 -{{code language="xml" title="Abfrage von Lernerresultaten durch LMS"}} 659 - @WebMethod(operationName = „getResultValues") 660 -public HashMapWrapper getResultValues( 661 - @WebParam(name = „version") final Integer version, 662 - @WebParam(name = „sessionId") final String sessionId, 663 - @WebParam(name = „secretToShare") final String secretToShare, 664 - @WebParam(name = „requestedValues") final HashMap<String, String> 665 - requestedValues, 666 - @WebParam(name = „additionalParams") final HashMapWrapper additionalParams) { 667 -} 668 -{{/code}} 669 - 670 -=== Parameter getResultValues === 671 - 672 -(% class="wrapped" %) 673 -|((( 674 -version 675 -)))|((( 676 -Angefragte Version: 1 677 -))) 678 -|(% colspan="1" %)(% colspan="1" %) 679 -((( 680 -sessionId 681 -)))|(% colspan="1" %)(% colspan="1" %) 682 -((( 683 -SessionId, wie von armSite zurück geliefert. 684 -))) 685 -|((( 686 -secretToShare 687 -)))|((( 688 -Ein geheimer String, mit dessen Hilfe Server und Client ihre Kommunikation verschlüsseln. Muss bei jeder weiteren Kommunikation gleich bleiben. 689 -))) 690 -|((( 691 -requestedValues 692 -)))|((( 693 -Kann leer sein, dann werden alle Result-Variables zurück geliefert. Sind Keys enthalten, so kommen nur diese zurück. 694 -))) 695 -|((( 696 -additionalParams 697 -)))|((( 698 -Reserved for future use. 699 -))) 700 - 701 -=== ReturnValue getResultValues === 702 - 703 -(% class="wrapped" %) 704 -|((( 705 -HashMap<String, String> 706 -)))|((( 707 -Map der Result-Variables, Key ist der Variablenname, Value der jeweilige Wert (HashMap ist gewrappt) 708 -))) 709 - 710 -== Abfrage von Ergebnisvariablen durch LMS == 711 - 712 -{{code language="xml" title="Abfrage von Ergebnisvariablen durch LMS"}} 713 - @WebMethod(operationName = „getResultVariables") 714 -public HashMapWrapper getResultVariables( 715 -@WebParam(name = „version") final Integer version, 716 -@WebParam(name = „contentPackage") final byte[] contentPackage, 717 -@WebParam(name = „additionalParams") final HashMapWrapper additionalParams) { 718 -} 719 -{{/code}} 720 - 721 -=== Parameter getResultVariables === 722 - 723 -(% class="wrapped" %) 724 -|((( 725 -version 726 -)))|((( 727 -Angefragte Version: 1 728 -))) 729 -|((( 730 -contentPackage 731 -)))|((( 732 -Content Package (gezippt) als Byte-Array. 733 -))) 734 -|((( 735 -additionalParams 736 -)))|((( 737 -Reserved for future use. 738 -))) 739 - 740 -=== ReturnValue getResultVariables === 741 - 742 -(% class="wrapped" %) 743 -|((( 744 -HashMap<String, String> 745 -)))|((( 746 -Map der Result-Variables, Key ist der Variablenname, Value der jeweilige Wert (HashMap ist gewrappt) 747 -))) 748 - 749 -== Wrapper == 750 - 751 -Da die Übertragung von Maps und Listen über JAX-WS Probleme machen kann, müssen diese gewrappt werden. 752 - 753 -=== Wrapper für die HashMap<String, String> === 754 - 755 -HashMapWrapper.java: 756 - 757 -[[image:attach:HashMapWrapperjava.png||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]] 758 - 759 -[[image:attach:HashMapWrapperjava2.png||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]] 760 - 761 -=== Wrapper für die ArrayList<ResultsForStudent> === 762 - 763 -ResultsForStudentsWrapper.java: 764 - 765 -[[image:attach:ResultsForStudentsWrapperjava.png||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]] 766 -{{/layout-cell}} 767 -))) 768 - 769 769 {{layout-section ac:type="single"}} 770 770 {{layout-cell}} 771 771 == Allgemeines == ... ... @@ -944,6 +944,7 @@ 944 944 945 945 == Abmeldung durch LMS == 946 946 201 +\\ 947 947 948 948 {{code}} 949 949 @WebMethod(operationName = „disarmSite") ... ... @@ -955,6 +955,7 @@ 955 955 } 956 956 {{/code}} 957 957 213 +\\ 958 958 959 959 === Parameter disarmSite === 960 960 ... ... @@ -1092,103 +1092,73 @@ 1092 1092 1093 1093 HashMapWrapper.java: 1094 1094 1095 -[[image:attach:HashMapWrapperjava.png ||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]]351 +[[image:attach:HashMapWrapperjava.png]] 1096 1096 1097 -[[image:attach:HashMapWrapperjava2.png ||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]]353 +[[image:attach:HashMapWrapperjava2.png]] 1098 1098 1099 1099 === Wrapper für die ArrayList<ResultsForStudent> === 1100 1100 1101 1101 ResultsForStudentsWrapper.java: 1102 1102 1103 -[[image:attach:ResultsForStudentsWrapperjava.png ||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]]359 +[[image:attach:ResultsForStudentsWrapperjava.png]] 1104 1104 {{/layout-cell}} 1105 1105 {{/layout-section}} 1106 1106 1107 -(% data-xwiki-non-generated-content="java.util.List" %) 1108 -((( 1109 -" data-xwiki-wikimacrocontent="true" class="xwiki-metadata-container"> 1110 - 1111 -(% data-xwiki-non-generated-content="java.util.List" %) 1112 -((( 1113 -" data-xwiki-wikimacrocontent="true" class="xwiki-metadata-container"> 1114 -))) 1115 - 1116 -{{layout-cell}} 1117 - 1118 -{{/layout-cell}} 1119 - 1120 -(% data-xwiki-non-generated-content="java.util.List" %) 1121 -((( 1122 -" data-xwiki-wikimacrocontent="true" class="xwiki-metadata-container"> 1123 - 1124 -====== relevante Links: ====== 1125 - 1126 -* [[ONYX Player Interface>>doc:ONYX.Systeminformationen.Schnittstelle ONYX Player.WebHome]] 1127 -))) 1128 - 1129 -{{layout-cell}} 1130 -====== relevante Links: ====== 1131 - 1132 -* [[ONYX Player Interface>>doc:ONYX.Systeminformationen.Schnittstelle ONYX Player.WebHome]] 1133 -{{/layout-cell}} 1134 -))) 1135 - 1136 1136 {{layout-section ac:type="two_right_sidebar"}} 1137 1137 {{layout-cell}} 1138 - 365 +\\ 1139 1139 {{/layout-cell}} 1140 1140 1141 1141 {{layout-cell}} 1142 1142 ====== relevante Links: ====== 1143 1143 1144 -* [[ONYX Player Interface >>doc:ONYX.Systeminformationen.Schnittstelle ONYX Player.WebHome]]371 +* [[doc:ONYX Player Interface]] 1145 1145 {{/layout-cell}} 1146 1146 {{/layout-section}} 1147 -))) 374 +{{/layout}} 375 +{{/sv-translation}} 1148 1148 377 +{{sv-translation language="en"}} 1149 1149 {{layout}} 1150 -{{layout-section ac:type="two_ right_sidebar"}}379 +{{layout-section ac:type="two_equal"}} 1151 1151 {{layout-cell}} 1152 - 1153 -{{/layout-cell}} 381 +====== Content: ====== 1154 1154 1155 -{{layout-cell}} 1156 -{{panel borderColor="#ddd" bgColor="#f0f0f0" borderStyle="solid" title="Inhalt"}} 1157 -{{toc start="2"/}} 1158 1158 1159 - **Weitere Informationen:** 1160 1160 1161 -* [[Schnittstelle ONYX Player>>doc:ONYX.Systeminformationen.Schnittstelle ONYX Player.WebHome]] 1162 -{{/panel}} 385 +{{toc maxLevel="5" outline="true" absoluteUrl="true" style="square"/}} 1163 1163 {{/layout-cell}} 387 + 388 +{{layout-cell}} 389 + 390 +{{/layout-cell}} 1164 1164 {{/layout-section}} 1165 1165 1166 1166 {{layout-section ac:type="single"}} 1167 1167 {{layout-cell}} 1168 -== Allgemeines==395 +== General information == 1169 1169 1170 - ÜberdieSchnittstellezumONYX WebReporter erfolgtjedeKommunikationzwischendemLMSunddemReporter.DazuerfolgteineReihevonAufrufen:397 +The API to the ONYX WebReporter enables the communication between the LMS and the Reporter. Therefore, a couple of commands will be executed: 1171 1171 1172 -(% class="wrapped" %) 1173 1173 |((( 1174 1174 armSite 1175 1175 )))|((( 1176 - AnmeldungvonFolgerequestsbeimONYX Reporter.402 +Registration of sequence requests at the ONYX Reporter 1177 1177 ))) 1178 1178 |((( 1179 1179 initiateSite 1180 1180 )))|((( 1181 -Initi iertdie Reporter-Session (ÜbertragungdesCPs).407 +Initiates the Reporter session (transmission of the CP). 1182 1182 ))) 1183 1183 |((( 1184 1184 disarmSite 1185 1185 )))|((( 1186 - FreigabevonallenReporter-RessourcenfürdieseSession.412 +Release of all Reporter resources for this session. 1187 1187 ))) 1188 1188 |((( 1189 1189 getResultValues 1190 1190 )))|((( 1191 - Gibt allebzw. die angefordertenResultatefürdenTestzurück.Voraussetzung:Esistnurexaktein Student inderbeiinitiateSiteübertragenen Liste.417 +Returns all (requested) results for the test. Condition: There is only one student in the list transmitted with initiateSite. 1192 1192 ))) 1193 1193 |(% colspan="1" %)(% colspan="1" %) 1194 1194 ((( ... ... @@ -1195,12 +1195,12 @@ 1195 1195 getResultVariables 1196 1196 )))|(% colspan="1" %)(% colspan="1" %) 1197 1197 ((( 1198 - Gibt allebzw. die angefordertenOutcome-VariablenfürdenTestzurück.Hierfürsind keinarmSite, initiateSite oder disarmSiteerforderlich.424 +Returns all (requested) outcome variables for the test. No armSite, initiateSite, or disarmSite is required. 1199 1199 ))) 1200 1200 1201 -== AnmeldungdesLMS ==427 +== Login through the LMS == 1202 1202 1203 -{{code language="xml" title=" AnmeldungdesLMS"}}429 +{{code language="xml" title="Login through the LMS"}} 1204 1204 @WebMethod(operationName = „armSite") 1205 1205 public String armSite( 1206 1206 @WebParam(name = „version") final Integer version, ... ... @@ -1215,31 +1215,30 @@ 1215 1215 1216 1216 === Parameter armSite === 1217 1217 1218 -(% class="wrapped" %) 1219 1219 |((( 1220 1220 version 1221 1221 )))|((( 1222 - AngefragteVersion: 1447 +Requested version: 1 1223 1223 ))) 1224 1224 |((( 1225 1225 userId 1226 1226 )))|((( 1227 -UserId desanfragendenReporter-Benutzers452 +UserId of the requested Reporter user 1228 1228 ))) 1229 1229 |((( 1230 1230 optionalRole 1231 1231 )))|((( 1232 -Optional. Rolle desBenutzers. 0 =Student, 1=Tutor457 +Optional. User role. 0 = student, 1 = tutor 1233 1233 ))) 1234 1234 |((( 1235 1235 secretToShare 1236 1236 )))|((( 1237 - EingeheimerString,mitdessenHilfeServerundClientihreKommunikationverschlüsseln. MussbeijederweiterenKommunikationgleich bleiben.462 +A secret string that allows the server and client to encrypt their communication. Must remain the same for any further communication. 1238 1238 ))) 1239 1239 |((( 1240 1240 optionalUserLastName 1241 1241 )))|((( 1242 -Optional. NachnamedesBenutzers.467 +Optional. Last name of the user. 1243 1243 ))) 1244 1244 |(% colspan="1" %)(% colspan="1" %) 1245 1245 ((( ... ... @@ -1246,7 +1246,7 @@ 1246 1246 optionalUserFirstName 1247 1247 )))|(% colspan="1" %)(% colspan="1" %) 1248 1248 ((( 1249 -Optional. VornamedesBenutzers.474 +Optional. First name of the user. 1250 1250 ))) 1251 1251 |(% colspan="1" %)(% colspan="1" %) 1252 1252 ((( ... ... @@ -1258,16 +1258,15 @@ 1258 1258 1259 1259 === ReturnValue armSite === 1260 1260 1261 -(% class="wrapped" %) 1262 1262 |((( 1263 1263 String 1264 1264 )))|((( 1265 -Session ID ,mitder alleweiterenReporter-Aufrufegekennzeichnet werden müssen.489 +Session ID which has to be used to mark any other Reporter call. 1266 1266 ))) 1267 1267 1268 -== Initialisi erungdurch LMS ==492 +== Initialisation through LMS == 1269 1269 1270 -{{code language="xml" title="Initialisi erungdurch LMS"}}494 +{{code language="xml" title="Initialisation through LMS"}} 1271 1271 @WebMethod(operationName = „initiateSite") 1272 1272 public String initiateSite( 1273 1273 @WebParam(name = „version") final Integer version, ... ... @@ -1281,11 +1281,10 @@ 1281 1281 1282 1282 === Parameter initiateSite === 1283 1283 1284 -(% class="wrapped" %) 1285 1285 |((( 1286 1286 version 1287 1287 )))|((( 1288 - AngefragteVersion: 1511 +Requested version: 1 1289 1289 ))) 1290 1290 |(% colspan="1" %)(% colspan="1" %) 1291 1291 ((( ... ... @@ -1292,22 +1292,22 @@ 1292 1292 sessionId 1293 1293 )))|(% colspan="1" %)(% colspan="1" %) 1294 1294 ((( 1295 -SessionId, wievon armSitezurück geliefert.518 +SessionId, as returned by armSite. 1296 1296 ))) 1297 1297 |((( 1298 1298 secretToShare 1299 1299 )))|((( 1300 - EingeheimerString,mitdessenHilfeServerundClientihreKommunikationverschlüsseln. MussbeijederweiterenKommunikationgleich bleiben.523 +A secret string that allows the server and client to encrypt their communication. Must remain the same for any further communication. 1301 1301 ))) 1302 1302 |((( 1303 1303 students 1304 1304 )))|((( 1305 -List ederStudentenmitihrenResultaten. Sieheunten.528 +List of students and their results. See below. 1306 1306 ))) 1307 1307 |((( 1308 1308 optionalContentPackage 1309 1309 )))|((( 1310 -Optional. Content Package (gezippt) alsByte-Array.533 +Optional. Content package (zipped) as byte array. 1311 1311 ))) 1312 1312 |((( 1313 1313 additionalParams ... ... @@ -1317,15 +1317,16 @@ 1317 1317 1318 1318 === ReturnValue initiateSite === 1319 1319 1320 -(% class="wrapped" %) 1321 1321 |((( 1322 1322 String 1323 1323 )))|((( 1324 -Absolute URL derReporter-Seite fürdenIFrame.Dieseristvom LMSdurchdie folgendenURL-Parameteranzureichern:546 +Absolute URL of the Reporter site for the IFrame. The URL has to be amended by the LMS with the following URL parameters: 1325 1325 1326 -* sid: Session ID, wie von armSite zurück gegeben 1327 -* uid: Student ID, wie in initiateSite beim Reporter angemeldet 548 +* sid: Session ID, as returned by armSite 549 +* ((( 550 +uid: Student ID, as registrated in the initiateSite at the ONYX Reporter 1328 1328 ))) 552 +))) 1329 1329 1330 1330 {{code language="xml"}} 1331 1331 public class ResultsForStudent { ... ... @@ -1339,8 +1339,9 @@ 1339 1339 } 1340 1340 {{/code}} 1341 1341 1342 -== Abmeldungdurch LMS ==566 +== Logout through the LMS == 1343 1343 568 + 1344 1344 1345 1345 {{code}} 1346 1346 @WebMethod(operationName = „disarmSite") ... ... @@ -1352,14 +1352,14 @@ 1352 1352 } 1353 1353 {{/code}} 1354 1354 580 + 1355 1355 1356 1356 === Parameter disarmSite === 1357 1357 1358 -(% class="wrapped" %) 1359 1359 |((( 1360 1360 version 1361 1361 )))|((( 1362 - AngefragteVersion: 1587 +Requested version: 1 1363 1363 ))) 1364 1364 |(% colspan="1" %)(% colspan="1" %) 1365 1365 ((( ... ... @@ -1366,12 +1366,12 @@ 1366 1366 sessionId 1367 1367 )))|(% colspan="1" %)(% colspan="1" %) 1368 1368 ((( 1369 -SessionId, wievon armSitezurück geliefert.594 +SessionId, as returned by armSite. 1370 1370 ))) 1371 1371 |((( 1372 1372 secretToShare 1373 1373 )))|((( 1374 - EingeheimerString,mitdessenHilfeServerundClientihreKommunikationverschlüsseln. MussbeijederweiterenKommunikationgleich bleiben.599 +A secret string that allows the server and client to encrypt their communication. Must remain the same for any further communication. 1375 1375 ))) 1376 1376 |((( 1377 1377 additionalParams ... ... @@ -1381,16 +1381,15 @@ 1381 1381 1382 1382 === ReturnValue disarmSite === 1383 1383 1384 -(% class="wrapped" %) 1385 1385 |((( 1386 1386 Boolean 1387 1387 )))|((( 1388 -True beiErfolg,sonst false.612 +True in the case of success, otherwise false. 1389 1389 ))) 1390 1390 1391 -== AbfragevonLernerresultatendurch LMS ==615 +== Request of learner results through the LMS == 1392 1392 1393 -{{code language="xml" title=" AbfragevonLernerresultatendurch LMS"}}617 +{{code language="xml" title="Request of learner results through the LMS"}} 1394 1394 @WebMethod(operationName = „getResultValues") 1395 1395 public HashMapWrapper getResultValues( 1396 1396 @WebParam(name = „version") final Integer version, ... ... @@ -1404,11 +1404,10 @@ 1404 1404 1405 1405 === Parameter getResultValues === 1406 1406 1407 -(% class="wrapped" %) 1408 1408 |((( 1409 1409 version 1410 1410 )))|((( 1411 - AngefragteVersion: 1634 +Requested version: 1 1412 1412 ))) 1413 1413 |(% colspan="1" %)(% colspan="1" %) 1414 1414 ((( ... ... @@ -1415,17 +1415,17 @@ 1415 1415 sessionId 1416 1416 )))|(% colspan="1" %)(% colspan="1" %) 1417 1417 ((( 1418 -SessionId, wievon armSitezurück geliefert.641 +SessionId, as returned by armSite. 1419 1419 ))) 1420 1420 |((( 1421 1421 secretToShare 1422 1422 )))|((( 1423 - EingeheimerString,mitdessenHilfeServerundClientihreKommunikationverschlüsseln. MussbeijederweiterenKommunikationgleich bleiben.646 +A secret string that allows the server and client to encrypt their communication. Must remain the same for any further communication. 1424 1424 ))) 1425 1425 |((( 1426 1426 requestedValues 1427 1427 )))|((( 1428 - Kannleersein,dannwerdenalleResult-Variableszurück geliefert. SindKeys enthalten,so kommennur diesezurück.651 +Can be empty, in which case all result variables are returned. If keys are included, only the keys will be returned. 1429 1429 ))) 1430 1430 |((( 1431 1431 additionalParams ... ... @@ -1435,16 +1435,15 @@ 1435 1435 1436 1436 === ReturnValue getResultValues === 1437 1437 1438 -(% class="wrapped" %) 1439 1439 |((( 1440 1440 HashMap<String, String> 1441 1441 )))|((( 1442 -Map derResult-Variables,Key istderVariablenname,ValuederjeweiligeWert(HashMap istgewrappt)664 +Map of result variables, key is the variable name, value is the respective variable's value (HashMap is wrapped) 1443 1443 ))) 1444 1444 1445 -== AbfragevonErgebnisvariablendurch LMS ==667 +== Request of result variables through the LMS == 1446 1446 1447 -{{code language="xml" title=" AbfragevonErgebnisvariablendurch LMS"}}669 +{{code language="xml" title="Request of result variables through the LMS"}} 1448 1448 @WebMethod(operationName = „getResultVariables") 1449 1449 public HashMapWrapper getResultVariables( 1450 1450 @WebParam(name = „version") final Integer version, ... ... @@ -1455,16 +1455,15 @@ 1455 1455 1456 1456 === Parameter getResultVariables === 1457 1457 1458 -(% class="wrapped" %) 1459 1459 |((( 1460 1460 version 1461 1461 )))|((( 1462 - AngefragteVersion: 1683 +Requested version: 1 1463 1463 ))) 1464 1464 |((( 1465 1465 contentPackage 1466 1466 )))|((( 1467 -Content Package (gezippt) alsByte-Array.688 +Content package (zipped) as byte array. 1468 1468 ))) 1469 1469 |((( 1470 1470 additionalParams ... ... @@ -1474,42 +1474,30 @@ 1474 1474 1475 1475 === ReturnValue getResultVariables === 1476 1476 1477 -(% class="wrapped" %) 1478 1478 |((( 1479 1479 HashMap<String, String> 1480 1480 )))|((( 1481 -Map derResult-Variables,Key istderVariablenname,ValuederjeweiligeWert(HashMap istgewrappt)701 +Map of result variables, key is the variable name, value is the respective variable's value (HashMap is wrapped) 1482 1482 ))) 1483 1483 1484 1484 == Wrapper == 1485 1485 1486 - Da dieÜbertragung vonMapsundListenüberJAX-WSProblememachenkann, müssendiesegewrappt werden.706 +Since the transmission of maps and lists via JAX-WS can cause problems, they have to be wrapped. 1487 1487 1488 -=== Wrapper f ürdieHashMap<String, String> ===708 +=== Wrapper for HashMap<String, String> === 1489 1489 1490 1490 HashMapWrapper.java: 1491 1491 1492 -[[image:attach:HashMapWrapperjava.png ||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]]712 +[[image:attach:HashMapWrapperjava.png]] 1493 1493 1494 -[[image:attach:HashMapWrapperjava2.png ||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]]714 +[[image:attach:HashMapWrapperjava2.png]] 1495 1495 1496 -=== Wrapper f ürdie ArrayList<ResultsForStudent> ===716 +=== Wrapper for the ArrayList<ResultsForStudent> === 1497 1497 1498 1498 ResultsForStudentsWrapper.java: 1499 1499 1500 -[[image:attach:ResultsForStudentsWrapperjava.png ||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]]720 +[[image:attach:ResultsForStudentsWrapperjava.png]] 1501 1501 {{/layout-cell}} 1502 1502 {{/layout-section}} 1503 - 1504 -{{layout-section ac:type="two_right_sidebar"}} 1505 -{{layout-cell}} 1506 - 1507 -{{/layout-cell}} 1508 - 1509 -{{layout-cell}} 1510 -====== relevante Links: ====== 1511 - 1512 -* [[ONYX Player Interface>>doc:ONYX.Systeminformationen.Schnittstelle ONYX Player.WebHome]] 1513 -{{/layout-cell}} 1514 -{{/layout-section}} 1515 1515 {{/layout}} 724 +{{/sv-translation}}