Änderungen von Dokument 08 Schnittstelle ONYX Reporter
Zuletzt geändert von Carina Enke am 26.11.2025
Von Version 377.1
bearbeitet von tleu
am 01.12.2014
am 01.12.2014
Änderungskommentar:
Es gibt keinen Kommentar für diese Version
Auf Version 402.2
bearbeitet von Carina Enke
am 16.11.2025
am 16.11.2025
Ä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 +08 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,47 +1,30 @@ 1 -{{layout}} 2 -{{layout-section ac:type="two_right_sidebar"}} 3 -{{layout-cell}} 4 -====== Inhalt: ====== 1 +{{section}} 2 +{{column width="60%"}} 5 5 4 + 5 +{{/column}} 6 6 7 +{{column width="30%"}} 8 +{{panel title="Inhalt"}} 9 +{{toc start="2"/}} 10 +{{/panel}} 7 7 8 -{{toc style="square" maxLevel="5" outline="true" absoluteUrl="true"/}} 9 -{{/layout-cell}} 10 10 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 28 29 - 30 -))) 31 -|=((( 32 -JIRA 33 -)))|((( 34 - 35 -))) 36 -{{/layout-cell}} 37 -{{/layout-section}} 14 +{{panel title="Weiterführende Inhalte"}} 15 +* [[Schnittstelle ONYX Player>>doc:ONYX.Systeminformationen.Schnittstelle ONYX Player.WebHome]] 38 38 39 -{{layout-section ac:type="single"}} 40 -{{layout-cell}} 17 +{{/panel}} 18 + 19 +{{/column}} 20 +{{/section}} 21 + 22 + 41 41 == Allgemeines == 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 27 +(% class="wrapped" %) 45 45 |((( 46 46 armSite 47 47 )))|((( ... ... @@ -60,9 +60,7 @@ 60 60 |((( 61 61 getResultValues 62 62 )))|((( 63 -Gibt alle bzw. die angeforderten Resultate für den Test zurück. Voraussetzung: 64 - 65 -Es ist nur exakt ein Student in der bei initiateSite übertragenen Liste. 46 +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. 66 66 ))) 67 67 |(% colspan="1" %)(% colspan="1" %) 68 68 ((( ... ... @@ -74,7 +74,7 @@ 74 74 75 75 == Anmeldung des LMS == 76 76 77 -{{code title="Anmeldung des LMS" language="xml"}}58 +{{code language="xml" title="Anmeldung des LMS"}} 78 78 @WebMethod(operationName = „armSite") 79 79 public String armSite( 80 80 @WebParam(name = „version") final Integer version, ... ... @@ -89,6 +89,7 @@ 89 89 90 90 === Parameter armSite === 91 91 73 +(% class="wrapped" %) 92 92 |((( 93 93 version 94 94 )))|((( ... ... @@ -131,6 +131,7 @@ 131 131 132 132 === ReturnValue armSite === 133 133 116 +(% class="wrapped" %) 134 134 |((( 135 135 String 136 136 )))|((( ... ... @@ -139,7 +139,7 @@ 139 139 140 140 == Initialisierung durch LMS == 141 141 142 -{{code title="Initialisierung durch LMS" language="xml"}}125 +{{code language="xml" title="Initialisierung durch LMS"}} 143 143 @WebMethod(operationName = „initiateSite") 144 144 public String initiateSite( 145 145 @WebParam(name = „version") final Integer version, ... ... @@ -153,6 +153,7 @@ 153 153 154 154 === Parameter initiateSite === 155 155 139 +(% class="wrapped" %) 156 156 |((( 157 157 version 158 158 )))|((( ... ... @@ -188,6 +188,7 @@ 188 188 189 189 === ReturnValue initiateSite === 190 190 175 +(% class="wrapped" %) 191 191 |((( 192 192 String 193 193 )))|((( ... ... @@ -209,33 +209,158 @@ 209 209 } 210 210 {{/code}} 211 211 212 -{{code title="Initialisierung durch LMS" language="xml"}} 213 -@WebMethod(operationName = „initiateSite") 214 -public String initiateSite( 197 +== Abmeldung durch LMS == 198 + 199 + 200 +{{code}} 201 +@WebMethod(operationName = „disarmSite") 202 +public Boolean disarmSite( 215 215 @WebParam(name = „version") final Integer version, 216 216 @WebParam(name = „sessionId") final String sessionId, 217 217 @WebParam(name = „secretToShare") final String secretToShare, 218 -@WebParam(name = „students") final ArrayList<ResultsForStudent> students, 219 -@WebParam(name = „optionalContentPackage") final byte[] contentPackage, 220 220 @WebParam(name = „additionalParams") final HashMapWrapper additionalParams) { 221 221 } 222 222 {{/code}} 223 -{{/layout-cell}} 224 -{{/layout-section}} 225 225 226 -{{layout-section ac:type="two_right_sidebar"}} 227 -{{layout-cell}} 228 -====== untergeordnete Seiten: ====== 229 229 211 +=== Parameter disarmSite === 230 230 213 +(% class="wrapped" %) 214 +|((( 215 +version 216 +)))|((( 217 +Angefragte Version: 1 218 +))) 219 +|(% colspan="1" %)(% colspan="1" %) 220 +((( 221 +sessionId 222 +)))|(% colspan="1" %)(% colspan="1" %) 223 +((( 224 +SessionId, wie von armSite zurück geliefert. 225 +))) 226 +|((( 227 +secretToShare 228 +)))|((( 229 +Ein geheimer String, mit dessen Hilfe Server und Client ihre Kommunikation verschlüsseln. Muss bei jeder weiteren Kommunikation gleich bleiben. 230 +))) 231 +|((( 232 +additionalParams 233 +)))|((( 234 +Reserved for future use. 235 +))) 231 231 232 -{{children all="true"/}} 233 -{{/layout-cell}} 237 +=== ReturnValue disarmSite === 234 234 235 -{{layout-cell}} 236 -====== relevante Links: ====== 239 +|((( 240 +Boolean 241 +)))|((( 242 +True bei Erfolg, sonst false. 243 +))) 237 237 238 -* [[lorem ipsum>>url:https://www.bps-system.de/help/display/OPAL/Handbuch+OPAL||shape="rect"]] 239 -{{/layout-cell}} 240 -{{/layout-section}} 241 -{{/layout}} 245 +== Abfrage von Lernerresultaten durch LMS == 246 + 247 +{{code language="xml" title="Abfrage von Lernerresultaten durch LMS"}} 248 + @WebMethod(operationName = „getResultValues") 249 +public HashMapWrapper getResultValues( 250 + @WebParam(name = „version") final Integer version, 251 + @WebParam(name = „sessionId") final String sessionId, 252 + @WebParam(name = „secretToShare") final String secretToShare, 253 + @WebParam(name = „requestedValues") final HashMap<String, String> 254 + requestedValues, 255 + @WebParam(name = „additionalParams") final HashMapWrapper additionalParams) { 256 +} 257 +{{/code}} 258 + 259 +=== Parameter getResultValues === 260 + 261 +|((( 262 +version 263 +)))|((( 264 +Angefragte Version: 1 265 +))) 266 +|(% colspan="1" %)(% colspan="1" %) 267 +((( 268 +sessionId 269 +)))|(% colspan="1" %)(% colspan="1" %) 270 +((( 271 +SessionId, wie von armSite zurück geliefert. 272 +))) 273 +|((( 274 +secretToShare 275 +)))|((( 276 +Ein geheimer String, mit dessen Hilfe Server und Client ihre Kommunikation verschlüsseln. Muss bei jeder weiteren Kommunikation gleich bleiben. 277 +))) 278 +|((( 279 +requestedValues 280 +)))|((( 281 +Kann leer sein, dann werden alle Result-Variables zurück geliefert. Sind Keys enthalten, so kommen nur diese zurück. 282 +))) 283 +|((( 284 +additionalParams 285 +)))|((( 286 +Reserved for future use. 287 +))) 288 + 289 +=== ReturnValue getResultValues === 290 + 291 +|((( 292 +HashMap<String, String> 293 +)))|((( 294 +Map der Result-Variables, Key ist der Variablenname, Value der jeweilige Wert (HashMap ist gewrappt) 295 +))) 296 + 297 +== Abfrage von Ergebnisvariablen durch LMS == 298 + 299 +{{code language="xml" title="Abfrage von Ergebnisvariablen durch LMS"}} 300 + @WebMethod(operationName = „getResultVariables") 301 +public HashMapWrapper getResultVariables( 302 +@WebParam(name = „version") final Integer version, 303 +@WebParam(name = „contentPackage") final byte[] contentPackage, 304 +@WebParam(name = „additionalParams") final HashMapWrapper additionalParams) { 305 +} 306 +{{/code}} 307 + 308 +=== Parameter getResultVariables === 309 + 310 +|((( 311 +version 312 +)))|((( 313 +Angefragte Version: 1 314 +))) 315 +|((( 316 +contentPackage 317 +)))|((( 318 +Content Package (gezippt) als Byte-Array. 319 +))) 320 +|((( 321 +additionalParams 322 +)))|((( 323 +Reserved for future use. 324 +))) 325 + 326 +=== ReturnValue getResultVariables === 327 + 328 +|((( 329 +HashMap<String, String> 330 +)))|((( 331 +Map der Result-Variables, Key ist der Variablenname, Value der jeweilige Wert (HashMap ist gewrappt) 332 +))) 333 + 334 +== Wrapper == 335 + 336 +Da die Übertragung von Maps und Listen über JAX-WS Probleme machen kann, müssen diese gewrappt werden. 337 + 338 +=== Wrapper für die HashMap<String, String> === 339 + 340 +HashMapWrapper.java: 341 + 342 +[[image:attach:HashMapWrapperjava.png||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]] 343 + 344 +[[image:attach:HashMapWrapperjava2.png||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]] 345 + 346 +=== Wrapper für die ArrayList<ResultsForStudent> === 347 + 348 +ResultsForStudentsWrapper.java: 349 + 350 +[[image:attach:ResultsForStudentsWrapperjava.png||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]] 351 +
- 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 -334239 41 +3342390 - url
-
... ... @@ -1,1 +1,1 @@ 1 -https://www.bps-system.de/help/display/SOV/wiki/spaces/ONYX/pages/334239 4/Schnittstelle ONYX Reporter1 +https://www.bps-system.de/help/display/SOV/wiki/spaces/ONYX/pages/3342390/Schnittstelle ONYX Reporter