Änderungen von Dokument 08 Schnittstelle ONYX Reporter
Zuletzt geändert von Carina Enke am 13.02.2024
Von Version 382.1
bearbeitet von sandra_riediger
am 15.12.2014
am 15.12.2014
Änderungskommentar:
Es gibt keinen Kommentar für diese Version
Auf Version 399.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. sandra_riediger1 +XWiki.carina - Inhalt
-
... ... @@ -1,48 +1,440 @@ 1 -{{sv-translation language="de"}} 2 -{{layout}} 3 -{{layout-section ac:type="two_right_sidebar"}} 1 +(% data-xwiki-non-generated-content="java.util.List" %) 2 +((( 3 +" data-xwiki-wikimacrocontent="true" class="xwiki-metadata-container"> 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 + 4 4 {{layout-cell}} 5 -====== Inhalt: ====== 15 + 16 +{{/layout-cell}} 6 6 18 +(% data-xwiki-non-generated-content="java.util.List" %) 19 +((( 20 +" data-xwiki-wikimacrocontent="true" class="xwiki-metadata-container"> 7 7 22 +(% data-xwiki-non-generated-content="java.util.List" %) 23 +((( 24 +" data-xwiki-wikimacrocontent="true" class="xwiki-metadata-container"> 8 8 9 -{{toc maxLevel="5" style="square" outline="true" absoluteUrl="true"/}} 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}} 10 10 {{/layout-cell}} 51 +))) 11 11 53 +{{layout-section ac:type="two_right_sidebar"}} 12 12 {{layout-cell}} 13 -|=(% colspan="1" %)(% colspan="1" %) 55 + 56 +{{/layout-cell}} 57 + 58 +{{layout-cell}} 59 +{{panel borderColor="#ddd" bgColor="#f0f0f0" borderStyle="solid" title="Inhalt"}} 60 +{{toc start="2"/}} 61 + 62 + **Weitere Informationen:** 63 + 64 +* [[Schnittstelle ONYX Player>>doc:ONYX.Systeminformationen.Schnittstelle ONYX Player.WebHome]] 65 +{{/panel}} 66 +{{/layout-cell}} 67 +{{/layout-section}} 68 + 69 +(% data-xwiki-non-generated-content="java.util.List" %) 14 14 ((( 15 -Programmversion 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 16 16 )))|(% colspan="1" %)(% colspan="1" %) 17 17 ((( 18 - 107 +Gibt alle bzw. die angeforderten Outcome-Variablen für den Test zurück. Hierfür sind kein armSite, initiateSite oder disarmSite erforderlich. 19 19 ))) 20 -|=((( 21 -Status 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 22 22 )))|((( 23 - (% class="status-macro aui-lozengeui-lozenge-error"%)ENTWURF136 +Angefragte Version: 1 24 24 ))) 25 -| =(((26 - Aufgaben138 +|((( 139 +userId 27 27 )))|((( 28 - 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 +))) 29 29 30 - 173 +=== ReturnValue armSite === 174 + 175 +(% class="wrapped" %) 176 +|((( 177 +String 178 +)))|((( 179 +Session ID, mit der alle weiteren Reporter-Aufrufe gekennzeichnet werden müssen. 31 31 ))) 32 -|=((( 33 -JIRA 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 34 34 )))|((( 35 - 207 +Angefragte Version: 1 36 36 ))) 37 -{{/layout-cell}} 38 -{{/layout-section}} 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 +))) 39 39 40 -{{layout-section ac:type="single"}} 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 + 41 41 {{layout-cell}} 42 42 == Allgemeines == 43 43 44 44 Über die Schnittstelle zum ONYX WebReporter erfolgt jede Kommunikation zwischen dem LMS und dem Reporter. Dazu erfolgt eine Reihe von Aufrufen: 45 45 437 +(% class="wrapped" %) 46 46 |((( 47 47 armSite 48 48 )))|((( ... ... @@ -73,7 +73,7 @@ 73 73 74 74 == Anmeldung des LMS == 75 75 76 -{{code title="Anmeldung des LMS" language="xml"}}468 +{{code language="xml" title="Anmeldung des LMS"}} 77 77 @WebMethod(operationName = „armSite") 78 78 public String armSite( 79 79 @WebParam(name = „version") final Integer version, ... ... @@ -88,6 +88,7 @@ 88 88 89 89 === Parameter armSite === 90 90 483 +(% class="wrapped" %) 91 91 |((( 92 92 version 93 93 )))|((( ... ... @@ -130,6 +130,7 @@ 130 130 131 131 === ReturnValue armSite === 132 132 526 +(% class="wrapped" %) 133 133 |((( 134 134 String 135 135 )))|((( ... ... @@ -138,7 +138,7 @@ 138 138 139 139 == Initialisierung durch LMS == 140 140 141 -{{code title="Initialisierung durch LMS" language="xml"}}535 +{{code language="xml" title="Initialisierung durch LMS"}} 142 142 @WebMethod(operationName = „initiateSite") 143 143 public String initiateSite( 144 144 @WebParam(name = „version") final Integer version, ... ... @@ -152,6 +152,7 @@ 152 152 153 153 === Parameter initiateSite === 154 154 549 +(% class="wrapped" %) 155 155 |((( 156 156 version 157 157 )))|((( ... ... @@ -187,6 +187,7 @@ 187 187 188 188 === ReturnValue initiateSite === 189 189 585 +(% class="wrapped" %) 190 190 |((( 191 191 String 192 192 )))|((( ... ... @@ -210,7 +210,6 @@ 210 210 211 211 == Abmeldung durch LMS == 212 212 213 - 214 214 215 215 {{code}} 216 216 @WebMethod(operationName = „disarmSite") ... ... @@ -222,10 +222,10 @@ 222 222 } 223 223 {{/code}} 224 224 225 - 226 226 227 227 === Parameter disarmSite === 228 228 623 +(% class="wrapped" %) 229 229 |((( 230 230 version 231 231 )))|((( ... ... @@ -251,6 +251,7 @@ 251 251 252 252 === ReturnValue disarmSite === 253 253 649 +(% class="wrapped" %) 254 254 |((( 255 255 Boolean 256 256 )))|((( ... ... @@ -259,7 +259,7 @@ 259 259 260 260 == Abfrage von Lernerresultaten durch LMS == 261 261 262 -{{code title="Abfrage von Lernerresultaten durch LMS" language="xml"}}658 +{{code language="xml" title="Abfrage von Lernerresultaten durch LMS"}} 263 263 @WebMethod(operationName = „getResultValues") 264 264 public HashMapWrapper getResultValues( 265 265 @WebParam(name = „version") final Integer version, ... ... @@ -273,6 +273,7 @@ 273 273 274 274 === Parameter getResultValues === 275 275 672 +(% class="wrapped" %) 276 276 |((( 277 277 version 278 278 )))|((( ... ... @@ -303,6 +303,7 @@ 303 303 304 304 === ReturnValue getResultValues === 305 305 703 +(% class="wrapped" %) 306 306 |((( 307 307 HashMap<String, String> 308 308 )))|((( ... ... @@ -311,7 +311,7 @@ 311 311 312 312 == Abfrage von Ergebnisvariablen durch LMS == 313 313 314 -{{code title="Abfrage von Ergebnisvariablen durch LMS" language="xml"}}712 +{{code language="xml" title="Abfrage von Ergebnisvariablen durch LMS"}} 315 315 @WebMethod(operationName = „getResultVariables") 316 316 public HashMapWrapper getResultVariables( 317 317 @WebParam(name = „version") final Integer version, ... ... @@ -322,6 +322,7 @@ 322 322 323 323 === Parameter getResultVariables === 324 324 723 +(% class="wrapped" %) 325 325 |((( 326 326 version 327 327 )))|((( ... ... @@ -340,6 +340,7 @@ 340 340 341 341 === ReturnValue getResultVariables === 342 342 742 +(% class="wrapped" %) 343 343 |((( 344 344 HashMap<String, String> 345 345 )))|((( ... ... @@ -348,104 +348,447 @@ 348 348 349 349 == Wrapper == 350 350 351 -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.751 +Da die Übertragung von Maps und Listen über JAX-WS Probleme machen kann, müssen diese gewrappt werden. 352 352 353 353 === Wrapper für die HashMap<String, String> === 354 354 355 355 HashMapWrapper.java: 356 356 357 -[[image:attach:HashMapWrapperjava.png]] 757 +[[image:attach:HashMapWrapperjava.png||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]] 358 358 359 -[[image:attach:HashMapWrapperjava2.png]] 759 +[[image:attach:HashMapWrapperjava2.png||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]] 360 360 361 361 === Wrapper für die ArrayList<ResultsForStudent> === 362 362 363 363 ResultsForStudentsWrapper.java: 364 364 365 -[[image:attach:ResultsForStudentsWrapperjava.png]] 765 +[[image:attach:ResultsForStudentsWrapperjava.png||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]] 366 366 {{/layout-cell}} 367 - {{/layout-section}}767 +))) 368 368 369 -{{layout-section ac:type=" two_right_sidebar"}}769 +{{layout-section ac:type="single"}} 370 370 {{layout-cell}} 371 - 372 -{{/layout-cell}} 771 +== Allgemeines == 373 373 374 -{{layout-cell}} 375 -====== relevante Links: ====== 773 +Über die Schnittstelle zum ONYX WebReporter erfolgt jede Kommunikation zwischen dem LMS und dem Reporter. Dazu erfolgt eine Reihe von Aufrufen: 376 376 377 -* [[doc:Schnittstelle ONYX WebPlayer]] 378 -{{/layout-cell}} 379 -{{/layout-section}} 380 -{{/layout}} 381 -{{/sv-translation}} 775 +(% class="wrapped" %) 776 +|((( 777 +armSite 778 +)))|((( 779 +Anmeldung von Folgerequests beim ONYX Reporter. 780 +))) 781 +|((( 782 +initiateSite 783 +)))|((( 784 +Initiiert die Reporter-Session (Übertragung des CPs). 785 +))) 786 +|((( 787 +disarmSite 788 +)))|((( 789 +Freigabe von allen Reporter-Ressourcen für diese Session. 790 +))) 791 +|((( 792 +getResultValues 793 +)))|((( 794 +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. 795 +))) 796 +|(% colspan="1" %)(% colspan="1" %) 797 +((( 798 +getResultVariables 799 +)))|(% colspan="1" %)(% colspan="1" %) 800 +((( 801 +Gibt alle bzw. die angeforderten Outcome-Variablen für den Test zurück. Hierfür sind kein armSite, initiateSite oder disarmSite erforderlich. 802 +))) 382 382 383 -{{sv-translation language="en"}} 384 -{{layout}} 385 -{{layout-section ac:type="two_equal"}} 386 -{{layout-cell}} 387 -====== Content: ====== 804 +== Anmeldung des LMS == 388 388 806 +{{code language="xml" title="Anmeldung des LMS"}} 807 +@WebMethod(operationName = „armSite") 808 +public String armSite( 809 +@WebParam(name = „version") final Integer version, 810 +@WebParam(name = „userId") final String userId, 811 +@WebParam(name = „optionalRole") final Integer role, 812 +@WebParam(name = „secretToShare") final String secretToShare, 813 +@WebParam(name = „optionalUserLastName") final String userLastName, 814 +@WebParam(name = „optionalUserFirstName") final String userFirstName, 815 +@WebParam(name = „additionalParams") final HashMapWrapper additionalParams) { 816 +} 817 +{{/code}} 389 389 819 +=== Parameter armSite === 390 390 391 -{{toc style="square" maxLevel="5" outline="true" absoluteUrl="true"/}} 392 -{{/layout-cell}} 821 +(% class="wrapped" %) 822 +|((( 823 +version 824 +)))|((( 825 +Angefragte Version: 1 826 +))) 827 +|((( 828 +userId 829 +)))|((( 830 +UserId des anfragenden Reporter-Benutzers 831 +))) 832 +|((( 833 +optionalRole 834 +)))|((( 835 +Optional. Rolle des Benutzers. 0 = Student, 1= Tutor 836 +))) 837 +|((( 838 +secretToShare 839 +)))|((( 840 +Ein geheimer String, mit dessen Hilfe Server und Client ihre Kommunikation verschlüsseln. Muss bei jeder weiteren Kommunikation gleich bleiben. 841 +))) 842 +|((( 843 +optionalUserLastName 844 +)))|((( 845 +Optional. Nachname des Benutzers. 846 +))) 847 +|(% colspan="1" %)(% colspan="1" %) 848 +((( 849 +optionalUserFirstName 850 +)))|(% colspan="1" %)(% colspan="1" %) 851 +((( 852 +Optional. Vorname des Benutzers. 853 +))) 854 +|(% colspan="1" %)(% colspan="1" %) 855 +((( 856 +additionalParams 857 +)))|(% colspan="1" %)(% colspan="1" %) 858 +((( 859 +Reserved for future use. 860 +))) 393 393 394 -{{layout-cell}} 395 -|=(% colspan="1" %)(% colspan="1" %) 862 +=== ReturnValue armSite === 863 + 864 +(% class="wrapped" %) 865 +|((( 866 +String 867 +)))|((( 868 +Session ID, mit der alle weiteren Reporter-Aufrufe gekennzeichnet werden müssen. 869 +))) 870 + 871 +== Initialisierung durch LMS == 872 + 873 +{{code language="xml" title="Initialisierung durch LMS"}} 874 +@WebMethod(operationName = „initiateSite") 875 +public String initiateSite( 876 +@WebParam(name = „version") final Integer version, 877 +@WebParam(name = „sessionId") final String sessionId, 878 +@WebParam(name = „secretToShare") final String secretToShare, 879 +@WebParam(name = „students") final ArrayList<ResultsForStudent> students, 880 +@WebParam(name = „optionalContentPackage") final byte[] contentPackage, 881 +@WebParam(name = „additionalParams") final HashMapWrapper additionalParams) { 882 +} 883 +{{/code}} 884 + 885 +=== Parameter initiateSite === 886 + 887 +(% class="wrapped" %) 888 +|((( 889 +version 890 +)))|((( 891 +Angefragte Version: 1 892 +))) 893 +|(% colspan="1" %)(% colspan="1" %) 396 396 ((( 397 - Programmversion895 +sessionId 398 398 )))|(% colspan="1" %)(% colspan="1" %) 399 399 ((( 400 - 898 +SessionId, wie von armSite zurück geliefert. 401 401 ))) 402 -| =(((403 - Status900 +|((( 901 +secretToShare 404 404 )))|((( 405 - (%class="status-macroaui-lozengeaui-lozenge-error"%)DONE903 +Ein geheimer String, mit dessen Hilfe Server und Client ihre Kommunikation verschlüsseln. Muss bei jeder weiteren Kommunikation gleich bleiben. 406 406 ))) 407 -| =(((408 - Aufgaben905 +|((( 906 +students 409 409 )))|((( 410 - 908 +Liste der Studenten mit ihren Resultaten. Siehe unten. 909 +))) 910 +|((( 911 +optionalContentPackage 912 +)))|((( 913 +Optional. Content Package (gezippt) als Byte-Array. 914 +))) 915 +|((( 916 +additionalParams 917 +)))|((( 918 +Reserved for future use. 919 +))) 411 411 412 - 921 +=== ReturnValue initiateSite === 922 + 923 +(% class="wrapped" %) 924 +|((( 925 +String 926 +)))|((( 927 +Absolute URL der Reporter-Seite für den IFrame. Dieser ist vom LMS durch die folgenden URL-Parameter anzureichern: 928 + 929 +* sid: Session ID, wie von armSite zurück gegeben 930 +* uid: Student ID, wie in initiateSite beim Reporter angemeldet 413 413 ))) 414 -|=((( 415 -JIRA 932 + 933 +{{code language="xml"}} 934 +public class ResultsForStudent { 935 + private String studentId = „"; 936 + private String firstname = „"; 937 + private String lastname = „"; 938 + private String groupname = „"; 939 + private String tutorname = „"; 940 + private File contentFile = null; 941 + private byte[] resultsFile = null; 942 +} 943 +{{/code}} 944 + 945 +== Abmeldung durch LMS == 946 + 947 + 948 +{{code}} 949 +@WebMethod(operationName = „disarmSite") 950 +public Boolean disarmSite( 951 +@WebParam(name = „version") final Integer version, 952 +@WebParam(name = „sessionId") final String sessionId, 953 +@WebParam(name = „secretToShare") final String secretToShare, 954 +@WebParam(name = „additionalParams") final HashMapWrapper additionalParams) { 955 +} 956 +{{/code}} 957 + 958 + 959 +=== Parameter disarmSite === 960 + 961 +(% class="wrapped" %) 962 +|((( 963 +version 416 416 )))|((( 965 +Angefragte Version: 1 966 +))) 967 +|(% colspan="1" %)(% colspan="1" %) 968 +((( 969 +sessionId 970 +)))|(% colspan="1" %)(% colspan="1" %) 971 +((( 972 +SessionId, wie von armSite zurück geliefert. 973 +))) 974 +|((( 975 +secretToShare 976 +)))|((( 977 +Ein geheimer String, mit dessen Hilfe Server und Client ihre Kommunikation verschlüsseln. Muss bei jeder weiteren Kommunikation gleich bleiben. 978 +))) 979 +|((( 980 +additionalParams 981 +)))|((( 982 +Reserved for future use. 983 +))) 984 + 985 +=== ReturnValue disarmSite === 986 + 987 +(% class="wrapped" %) 988 +|((( 989 +Boolean 990 +)))|((( 991 +True bei Erfolg, sonst false. 992 +))) 993 + 994 +== Abfrage von Lernerresultaten durch LMS == 995 + 996 +{{code language="xml" title="Abfrage von Lernerresultaten durch LMS"}} 997 + @WebMethod(operationName = „getResultValues") 998 +public HashMapWrapper getResultValues( 999 + @WebParam(name = „version") final Integer version, 1000 + @WebParam(name = „sessionId") final String sessionId, 1001 + @WebParam(name = „secretToShare") final String secretToShare, 1002 + @WebParam(name = „requestedValues") final HashMap<String, String> 1003 + requestedValues, 1004 + @WebParam(name = „additionalParams") final HashMapWrapper additionalParams) { 1005 +} 1006 +{{/code}} 1007 + 1008 +=== Parameter getResultValues === 1009 + 1010 +(% class="wrapped" %) 1011 +|((( 1012 +version 1013 +)))|((( 1014 +Angefragte Version: 1 1015 +))) 1016 +|(% colspan="1" %)(% colspan="1" %) 1017 +((( 1018 +sessionId 1019 +)))|(% colspan="1" %)(% colspan="1" %) 1020 +((( 1021 +SessionId, wie von armSite zurück geliefert. 1022 +))) 1023 +|((( 1024 +secretToShare 1025 +)))|((( 1026 +Ein geheimer String, mit dessen Hilfe Server und Client ihre Kommunikation verschlüsseln. Muss bei jeder weiteren Kommunikation gleich bleiben. 1027 +))) 1028 +|((( 1029 +requestedValues 1030 +)))|((( 1031 +Kann leer sein, dann werden alle Result-Variables zurück geliefert. Sind Keys enthalten, so kommen nur diese zurück. 1032 +))) 1033 +|((( 1034 +additionalParams 1035 +)))|((( 1036 +Reserved for future use. 1037 +))) 1038 + 1039 +=== ReturnValue getResultValues === 1040 + 1041 +(% class="wrapped" %) 1042 +|((( 1043 +HashMap<String, String> 1044 +)))|((( 1045 +Map der Result-Variables, Key ist der Variablenname, Value der jeweilige Wert (HashMap ist gewrappt) 1046 +))) 1047 + 1048 +== Abfrage von Ergebnisvariablen durch LMS == 1049 + 1050 +{{code language="xml" title="Abfrage von Ergebnisvariablen durch LMS"}} 1051 + @WebMethod(operationName = „getResultVariables") 1052 +public HashMapWrapper getResultVariables( 1053 +@WebParam(name = „version") final Integer version, 1054 +@WebParam(name = „contentPackage") final byte[] contentPackage, 1055 +@WebParam(name = „additionalParams") final HashMapWrapper additionalParams) { 1056 +} 1057 +{{/code}} 1058 + 1059 +=== Parameter getResultVariables === 1060 + 1061 +(% class="wrapped" %) 1062 +|((( 1063 +version 1064 +)))|((( 1065 +Angefragte Version: 1 1066 +))) 1067 +|((( 1068 +contentPackage 1069 +)))|((( 1070 +Content Package (gezippt) als Byte-Array. 1071 +))) 1072 +|((( 1073 +additionalParams 1074 +)))|((( 1075 +Reserved for future use. 1076 +))) 1077 + 1078 +=== ReturnValue getResultVariables === 1079 + 1080 +(% class="wrapped" %) 1081 +|((( 1082 +HashMap<String, String> 1083 +)))|((( 1084 +Map der Result-Variables, Key ist der Variablenname, Value der jeweilige Wert (HashMap ist gewrappt) 1085 +))) 1086 + 1087 +== Wrapper == 1088 + 1089 +Da die Übertragung von Maps und Listen über JAX-WS Probleme machen kann, müssen diese gewrappt werden. 1090 + 1091 +=== Wrapper für die HashMap<String, String> === 1092 + 1093 +HashMapWrapper.java: 1094 + 1095 +[[image:attach:HashMapWrapperjava.png||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]] 1096 + 1097 +[[image:attach:HashMapWrapperjava2.png||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]] 1098 + 1099 +=== Wrapper für die ArrayList<ResultsForStudent> === 1100 + 1101 +ResultsForStudentsWrapper.java: 1102 + 1103 +[[image:attach:ResultsForStudentsWrapperjava.png||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]] 1104 +{{/layout-cell}} 1105 +{{/layout-section}} 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}} 417 417 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]] 418 418 ))) 1128 + 1129 +{{layout-cell}} 1130 +====== relevante Links: ====== 1131 + 1132 +* [[ONYX Player Interface>>doc:ONYX.Systeminformationen.Schnittstelle ONYX Player.WebHome]] 419 419 {{/layout-cell}} 1134 +))) 1135 + 1136 +{{layout-section ac:type="two_right_sidebar"}} 1137 +{{layout-cell}} 1138 + 1139 +{{/layout-cell}} 1140 + 1141 +{{layout-cell}} 1142 +====== relevante Links: ====== 1143 + 1144 +* [[ONYX Player Interface>>doc:ONYX.Systeminformationen.Schnittstelle ONYX Player.WebHome]] 1145 +{{/layout-cell}} 420 420 {{/layout-section}} 1147 +))) 421 421 422 -{{layout-section ac:type="single"}} 1149 +{{layout}} 1150 +{{layout-section ac:type="two_right_sidebar"}} 423 423 {{layout-cell}} 424 424 1153 +{{/layout-cell}} 425 425 426 -== General == 1155 +{{layout-cell}} 1156 +{{panel borderColor="#ddd" bgColor="#f0f0f0" borderStyle="solid" title="Inhalt"}} 1157 +{{toc start="2"/}} 427 427 428 - TheAPI to the ONYXWebReporternablesthe communicationbetweenthe LMS and the reporter. Therefore, a couple of commands will be executed:1159 + **Weitere Informationen:** 429 429 1161 +* [[Schnittstelle ONYX Player>>doc:ONYX.Systeminformationen.Schnittstelle ONYX Player.WebHome]] 1162 +{{/panel}} 1163 +{{/layout-cell}} 1164 +{{/layout-section}} 1165 + 1166 +{{layout-section ac:type="single"}} 1167 +{{layout-cell}} 1168 +== Allgemeines == 1169 + 1170 +Über die Schnittstelle zum ONYX WebReporter erfolgt jede Kommunikation zwischen dem LMS und dem Reporter. Dazu erfolgt eine Reihe von Aufrufen: 1171 + 1172 +(% class="wrapped" %) 430 430 |((( 431 431 armSite 432 432 )))|((( 433 - Registration of sequencerequestsat the ONYXreporter1176 +Anmeldung von Folgerequests beim ONYX Reporter. 434 434 ))) 435 435 |((( 436 436 initiateSite 437 437 )))|((( 438 -Initi atesthereportersession (transmissionof the CP).1181 +Initiiert die Reporter-Session (Übertragung des CPs). 439 439 ))) 440 440 |((( 441 441 disarmSite 442 442 )))|((( 443 - Release ofallreporterresourcesforthissession.1186 +Freigabe von allen Reporter-Ressourcen für diese Session. 444 444 ))) 445 445 |((( 446 446 getResultValues 447 447 )))|((( 448 - Returnsallorallrequestedresultsforthetest.Condition:thereis exactlyonestudent inlisttransmittedintheinitiateSite.1191 +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. 449 449 ))) 450 450 |(% colspan="1" %)(% colspan="1" %) 451 451 ((( ... ... @@ -452,12 +452,12 @@ 452 452 getResultVariables 453 453 )))|(% colspan="1" %)(% colspan="1" %) 454 454 ((( 455 - Returnsallorallrequestedoutcomevariablesforthetest.NoarmSite, initiateSite or disarmSiteis necessary.1198 +Gibt alle bzw. die angeforderten Outcome-Variablen für den Test zurück. Hierfür sind kein armSite, initiateSite oder disarmSite erforderlich. 456 456 ))) 457 457 458 -== Connectionto the LMS ==1201 +== Anmeldung des LMS == 459 459 460 -{{code title="Anmeldung des LMS" language="xml"}}1203 +{{code language="xml" title="Anmeldung des LMS"}} 461 461 @WebMethod(operationName = „armSite") 462 462 public String armSite( 463 463 @WebParam(name = „version") final Integer version, ... ... @@ -472,30 +472,31 @@ 472 472 473 473 === Parameter armSite === 474 474 1218 +(% class="wrapped" %) 475 475 |((( 476 476 version 477 477 )))|((( 478 - Requestedversion: 11222 +Angefragte Version: 1 479 479 ))) 480 480 |((( 481 481 userId 482 482 )))|((( 483 -UserId of the requestedreporterser1227 +UserId des anfragenden Reporter-Benutzers 484 484 ))) 485 485 |((( 486 486 optionalRole 487 487 )))|((( 488 -Optional. User role. 0=student, 1=tutor1232 +Optional. Rolle des Benutzers. 0 = Student, 1= Tutor 489 489 ))) 490 490 |((( 491 491 secretToShare 492 492 )))|((( 493 - Shared secret.Hastoremain identicalfor everycommunication.1237 +Ein geheimer String, mit dessen Hilfe Server und Client ihre Kommunikation verschlüsseln. Muss bei jeder weiteren Kommunikation gleich bleiben. 494 494 ))) 495 495 |((( 496 496 optionalUserLastName 497 497 )))|((( 498 -Optional. User lastname.1242 +Optional. Nachname des Benutzers. 499 499 ))) 500 500 |(% colspan="1" %)(% colspan="1" %) 501 501 ((( ... ... @@ -502,7 +502,7 @@ 502 502 optionalUserFirstName 503 503 )))|(% colspan="1" %)(% colspan="1" %) 504 504 ((( 505 -Optional. Userfirstname.1249 +Optional. Vorname des Benutzers. 506 506 ))) 507 507 |(% colspan="1" %)(% colspan="1" %) 508 508 ((( ... ... @@ -514,15 +514,16 @@ 514 514 515 515 === ReturnValue armSite === 516 516 1261 +(% class="wrapped" %) 517 517 |((( 518 518 String 519 519 )))|((( 520 -Session ID t hathas to be usedto markanyfurtherreporter call.1265 +Session ID, mit der alle weiteren Reporter-Aufrufe gekennzeichnet werden müssen. 521 521 ))) 522 522 523 -== Initialis ation through LMS ==1268 +== Initialisierung durch LMS == 524 524 525 -{{code title="Initialisierung durch LMS" language="xml"}}1270 +{{code language="xml" title="Initialisierung durch LMS"}} 526 526 @WebMethod(operationName = „initiateSite") 527 527 public String initiateSite( 528 528 @WebParam(name = „version") final Integer version, ... ... @@ -536,10 +536,11 @@ 536 536 537 537 === Parameter initiateSite === 538 538 1284 +(% class="wrapped" %) 539 539 |((( 540 540 version 541 541 )))|((( 542 - Requestedversion: 11288 +Angefragte Version: 1 543 543 ))) 544 544 |(% colspan="1" %)(% colspan="1" %) 545 545 ((( ... ... @@ -546,22 +546,22 @@ 546 546 sessionId 547 547 )))|(% colspan="1" %)(% colspan="1" %) 548 548 ((( 549 -SessionId, as returnedbyarmSite.1295 +SessionId, wie von armSite zurück geliefert. 550 550 ))) 551 551 |((( 552 552 secretToShare 553 553 )))|((( 554 - Shared secret.Hastoremain identicalateverycommunication.1300 +Ein geheimer String, mit dessen Hilfe Server und Client ihre Kommunikation verschlüsseln. Muss bei jeder weiteren Kommunikation gleich bleiben. 555 555 ))) 556 556 |((( 557 557 students 558 558 )))|((( 559 -List ofstudentswiththeirresults. Seebelow.1305 +Liste der Studenten mit ihren Resultaten. Siehe unten. 560 560 ))) 561 561 |((( 562 562 optionalContentPackage 563 563 )))|((( 564 -Optional. Content Package (zipp ed) asbytearray.1310 +Optional. Content Package (gezippt) als Byte-Array. 565 565 ))) 566 566 |((( 567 567 additionalParams ... ... @@ -571,16 +571,15 @@ 571 571 572 572 === ReturnValue initiateSite === 573 573 1320 +(% class="wrapped" %) 574 574 |((( 575 575 String 576 576 )))|((( 577 -Absolute URL of thesite fortheframe.It hasto beenrichedbytheLMSwiththe following URLparameters:1324 +Absolute URL der Reporter-Seite für den IFrame. Dieser ist vom LMS durch die folgenden URL-Parameter anzureichern: 578 578 579 -* sid: Session ID as returned by armSite 580 -* ((( 581 -uid: Student ID as registrated in the initiateSite at the ONYX Reporter. 1326 +* sid: Session ID, wie von armSite zurück gegeben 1327 +* uid: Student ID, wie in initiateSite beim Reporter angemeldet 582 582 ))) 583 -))) 584 584 585 585 {{code language="xml"}} 586 586 public class ResultsForStudent { ... ... @@ -594,9 +594,8 @@ 594 594 } 595 595 {{/code}} 596 596 597 -== DeconnectionthroughtheLMS ==1342 +== Abmeldung durch LMS == 598 598 599 - 600 600 601 601 {{code}} 602 602 @WebMethod(operationName = „disarmSite") ... ... @@ -608,14 +608,14 @@ 608 608 } 609 609 {{/code}} 610 610 611 - 612 612 613 613 === Parameter disarmSite === 614 614 1358 +(% class="wrapped" %) 615 615 |((( 616 616 version 617 617 )))|((( 618 - Requestedversion: 11362 +Angefragte Version: 1 619 619 ))) 620 620 |(% colspan="1" %)(% colspan="1" %) 621 621 ((( ... ... @@ -622,12 +622,12 @@ 622 622 sessionId 623 623 )))|(% colspan="1" %)(% colspan="1" %) 624 624 ((( 625 -SessionId, as returnedbyarmSite.1369 +SessionId, wie von armSite zurück geliefert. 626 626 ))) 627 627 |((( 628 628 secretToShare 629 629 )))|((( 630 - Shared secret.Hastoremain identicalateverycommunication.1374 +Ein geheimer String, mit dessen Hilfe Server und Client ihre Kommunikation verschlüsseln. Muss bei jeder weiteren Kommunikation gleich bleiben. 631 631 ))) 632 632 |((( 633 633 additionalParams ... ... @@ -637,15 +637,16 @@ 637 637 638 638 === ReturnValue disarmSite === 639 639 1384 +(% class="wrapped" %) 640 640 |((( 641 641 Boolean 642 642 )))|((( 643 -True i fsuccessful, otherwisefalse.1388 +True bei Erfolg, sonst false. 644 644 ))) 645 645 646 -== RequestoflearningresultsthroughtheLMS ==1391 +== Abfrage von Lernerresultaten durch LMS == 647 647 648 -{{code title="Abfrage von Lernerresultaten durch LMS" language="xml"}}1393 +{{code language="xml" title="Abfrage von Lernerresultaten durch LMS"}} 649 649 @WebMethod(operationName = „getResultValues") 650 650 public HashMapWrapper getResultValues( 651 651 @WebParam(name = „version") final Integer version, ... ... @@ -659,10 +659,11 @@ 659 659 660 660 === Parameter getResultValues === 661 661 1407 +(% class="wrapped" %) 662 662 |((( 663 663 version 664 664 )))|((( 665 - Requestedversion: 11411 +Angefragte Version: 1 666 666 ))) 667 667 |(% colspan="1" %)(% colspan="1" %) 668 668 ((( ... ... @@ -669,17 +669,17 @@ 669 669 sessionId 670 670 )))|(% colspan="1" %)(% colspan="1" %) 671 671 ((( 672 -SessionId, as returnedbyarmSite.1418 +SessionId, wie von armSite zurück geliefert. 673 673 ))) 674 674 |((( 675 675 secretToShare 676 676 )))|((( 677 - Shared secret.Hastoremain identicalateverycommunication.1423 +Ein geheimer String, mit dessen Hilfe Server und Client ihre Kommunikation verschlüsseln. Muss bei jeder weiteren Kommunikation gleich bleiben. 678 678 ))) 679 679 |((( 680 680 requestedValues 681 681 )))|((( 682 - Canbe empty,thusallresultvariableswillbereturned.Ifit containskeys,onlythosewillbe returned.1428 +Kann leer sein, dann werden alle Result-Variables zurück geliefert. Sind Keys enthalten, so kommen nur diese zurück. 683 683 ))) 684 684 |((( 685 685 additionalParams ... ... @@ -689,15 +689,16 @@ 689 689 690 690 === ReturnValue getResultValues === 691 691 1438 +(% class="wrapped" %) 692 692 |((( 693 693 HashMap<String, String> 694 694 )))|((( 695 -Map ofresultvariables,key ishevariablevaluethecorrespondingvalue (HashMap is wrapped)1442 +Map der Result-Variables, Key ist der Variablenname, Value der jeweilige Wert (HashMap ist gewrappt) 696 696 ))) 697 697 698 -== RequestofresultvariablesthroughtheLMS ==1445 +== Abfrage von Ergebnisvariablen durch LMS == 699 699 700 -{{code title="Abfrage von Ergebnisvariablen durch LMS" language="xml"}}1447 +{{code language="xml" title="Abfrage von Ergebnisvariablen durch LMS"}} 701 701 @WebMethod(operationName = „getResultVariables") 702 702 public HashMapWrapper getResultVariables( 703 703 @WebParam(name = „version") final Integer version, ... ... @@ -708,15 +708,16 @@ 708 708 709 709 === Parameter getResultVariables === 710 710 1458 +(% class="wrapped" %) 711 711 |((( 712 712 version 713 713 )))|((( 714 - Requestedversion: 11462 +Angefragte Version: 1 715 715 ))) 716 716 |((( 717 717 contentPackage 718 718 )))|((( 719 -Content package (zipped) asbytearray.1467 +Content Package (gezippt) als Byte-Array. 720 720 ))) 721 721 |((( 722 722 additionalParams ... ... @@ -726,31 +726,42 @@ 726 726 727 727 === ReturnValue getResultVariables === 728 728 1477 +(% class="wrapped" %) 729 729 |((( 730 730 HashMap<String, String> 731 731 )))|((( 732 -Map of result variables, key is the variable name, value the corresponding 733 -value (HashMap is wrapped). 1481 +Map der Result-Variables, Key ist der Variablenname, Value der jeweilige Wert (HashMap ist gewrappt) 734 734 ))) 735 735 736 736 == Wrapper == 737 737 738 - Asthe transmissionof mapsandlists generateproblemsviaJAX-WS(lists filled by the customeraresentwithoutany data andthusreach theserverwithoutdata) they haveto be1486 +Da die Übertragung von Maps und Listen über JAX-WS Probleme machen kann, müssen diese gewrappt werden. 739 739 740 -=== Wrapper f or HashMap<String, String> ===1488 +=== Wrapper für die HashMap<String, String> === 741 741 742 742 HashMapWrapper.java: 743 743 744 -[[image:attach:HashMapWrapperjava.png]] 1492 +[[image:attach:HashMapWrapperjava.png||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]] 745 745 746 -[[image:attach:HashMapWrapperjava2.png]] 1494 +[[image:attach:HashMapWrapperjava2.png||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]] 747 747 748 -=== Wrapper f orthe ArrayList<ResultsForStudent> ===1496 +=== Wrapper für die ArrayList<ResultsForStudent> === 749 749 750 750 ResultsForStudentsWrapper.java: 751 751 752 -[[image:attach:ResultsForStudentsWrapperjava.png]] 1500 +[[image:attach:ResultsForStudentsWrapperjava.png||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]] 753 753 {{/layout-cell}} 754 754 {{/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}} 755 755 {{/layout}} 756 -{{/sv-translation}}
- 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 -33429 221 +3342390 - url
-
... ... @@ -1,1 +1,1 @@ 1 -https://www.bps-system.de/help/display/SOV/wiki/spaces/ONYX/pages/33429 22/Schnittstelle ONYX Reporter1 +https://www.bps-system.de/help/display/SOV/wiki/spaces/ONYX/pages/3342390/Schnittstelle ONYX Reporter