Wiki-Quellcode von Schnittstelle ONYX Reporter

Version 386.1 von tleu am 01.12.2014

Zeige letzte Bearbeiter
1 {{layout}}
2 {{layout-section ac:type="two_right_sidebar"}}
3 {{layout-cell}}
4 ====== Inhalt: ======
5
6
7
8 {{toc style="square" maxLevel="5" outline="true" absoluteUrl="true"/}}
9 {{/layout-cell}}
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
29
30 )))
31 |=(((
32 JIRA
33 )))|(((
34
35 )))
36 {{/layout-cell}}
37 {{/layout-section}}
38
39 {{layout-section ac:type="single"}}
40 {{layout-cell}}
41 == Allgemeines ==
42
43 Über die Schnittstelle zum ONYX WebReporter erfolgt jede Kommunikation zwischen dem LMS und dem Reporter. Dazu erfolgt eine Reihe von Aufrufen:
44
45 |(((
46 armSite
47 )))|(((
48 Anmeldung von Folgerequests beim ONYX Reporter.
49 )))
50 |(((
51 initiateSite
52 )))|(((
53 Initiiert die Reporter-Session (Übertragung des CPs).
54 )))
55 |(((
56 disarmSite
57 )))|(((
58 Freigabe von allen Reporter-Ressourcen für diese Session.
59 )))
60 |(((
61 getResultValues
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.
66 )))
67 |(% colspan="1" %)(% colspan="1" %)
68 (((
69 getResultVariables
70 )))|(% colspan="1" %)(% colspan="1" %)
71 (((
72 Gibt alle bzw. die angeforderten Outcome-Variablen für den Test zurück. Hierfür sind kein armSite, initiateSite oder disarmSite erforderlich.
73 )))
74
75 == Anmeldung des LMS ==
76
77 {{code title="Anmeldung des LMS" language="xml"}}
78 @WebMethod(operationName = „armSite")
79 public String armSite(
80 @WebParam(name = „version") final Integer version,
81 @WebParam(name = „userId") final String userId,
82 @WebParam(name = „optionalRole") final Integer role,
83 @WebParam(name = „secretToShare") final String secretToShare,
84 @WebParam(name = „optionalUserLastName") final String userLastName,
85 @WebParam(name = „optionalUserFirstName") final String userFirstName,
86 @WebParam(name = „additionalParams") final HashMapWrapper additionalParams) {
87 }
88 {{/code}}
89
90 === Parameter armSite ===
91
92 |(((
93 version
94 )))|(((
95 Angefragte Version: 1
96 )))
97 |(((
98 userId
99 )))|(((
100 UserId des anfragenden Reporter-Benutzers
101 )))
102 |(((
103 optionalRole
104 )))|(((
105 Optional. Rolle des Benutzers. 0 = Student, 1= Tutor
106 )))
107 |(((
108 secretToShare
109 )))|(((
110 Ein geheimer String, mit dessen Hilfe Server und Client ihre Kommunikation verschlüsseln. Muss bei jeder weiteren Kommunikation gleich bleiben.
111 )))
112 |(((
113 optionalUserLastName
114 )))|(((
115 Optional. Nachname des Benutzers.
116 )))
117 |(% colspan="1" %)(% colspan="1" %)
118 (((
119 optionalUserFirstName
120 )))|(% colspan="1" %)(% colspan="1" %)
121 (((
122 Optional. Vorname des Benutzers.
123 )))
124 |(% colspan="1" %)(% colspan="1" %)
125 (((
126 additionalParams
127 )))|(% colspan="1" %)(% colspan="1" %)
128 (((
129 Reserved for future use.
130 )))
131
132 === ReturnValue armSite ===
133
134 |(((
135 String
136 )))|(((
137 Session ID, mit der alle weiteren Reporter-Aufrufe gekennzeichnet werden müssen.
138 )))
139
140 == Initialisierung durch LMS ==
141
142 {{code title="Initialisierung durch LMS" language="xml"}}
143 @WebMethod(operationName = „initiateSite")
144 public String initiateSite(
145 @WebParam(name = „version") final Integer version,
146 @WebParam(name = „sessionId") final String sessionId,
147 @WebParam(name = „secretToShare") final String secretToShare,
148 @WebParam(name = „students") final ArrayList<ResultsForStudent> students,
149 @WebParam(name = „optionalContentPackage") final byte[] contentPackage,
150 @WebParam(name = „additionalParams") final HashMapWrapper additionalParams) {
151 }
152 {{/code}}
153
154 === Parameter initiateSite ===
155
156 |(((
157 version
158 )))|(((
159 Angefragte Version: 1
160 )))
161 |(% colspan="1" %)(% colspan="1" %)
162 (((
163 sessionId
164 )))|(% colspan="1" %)(% colspan="1" %)
165 (((
166 SessionId, wie von armSite zurück geliefert.
167 )))
168 |(((
169 secretToShare
170 )))|(((
171 Ein geheimer String, mit dessen Hilfe Server und Client ihre Kommunikation verschlüsseln. Muss bei jeder weiteren Kommunikation gleich bleiben.
172 )))
173 |(((
174 students
175 )))|(((
176 Liste der Studenten mit ihren Resultaten. Siehe unten.
177 )))
178 |(((
179 optionalContentPackage
180 )))|(((
181 Optional. Content Package (gezippt) als Byte-Array.
182 )))
183 |(((
184 additionalParams
185 )))|(((
186 Reserved for future use.
187 )))
188
189 === ReturnValue initiateSite ===
190
191 |(((
192 String
193 )))|(((
194 Absolute URL der Reporter-Seite für den IFrame. Dieser ist vom LMS durch die folgenden URL-Parameter anzureichern:
195
196 * sid: Session ID, wie von armSite zurück gegeben
197 * uid: Student ID, wie in initiateSite beim Reporter angemeldet
198 )))
199
200 {{code language="xml"}}
201 public class ResultsForStudent {
202    private String studentId = „";
203    private String firstname = „";
204    private String lastname = „";
205    private String groupname = „";
206    private String tutorname = „";
207    private File contentFile = null;
208    private byte[] resultsFile = null;
209 }
210 {{/code}}
211
212 == Abmeldung durch LMS ==
213
214 Abfrage von Lernerresultaten durch LMS
215
216
217
218 |(((
219 version
220 )))|(((
221 Angefragte Version: 1
222 )))
223 |(% colspan="1" %)(% colspan="1" %)
224 (((
225 sessionId
226 )))|(% colspan="1" %)(% colspan="1" %)
227 (((
228 SessionId, wie von armSite zurück geliefert.
229 )))
230 |(((
231 secretToShare
232 )))|(((
233 Ein geheimer String, mit dessen Hilfe Server und Client ihre Kommunikation verschlüsseln. Muss bei jeder weiteren Kommunikation gleich bleiben.
234 )))
235 |(((
236 additionalParams
237 )))|(((
238 Reserved for future use.
239 )))
240
241 === ReturnValue disarmSite ===
242
243 |(((
244 Boolean
245 )))|(((
246 True bei Erfolg, sonst false.
247 )))
248
249 == Abfrage von Lernerresultaten durch LMS ==
250
251 {{code title="Abfrage von Lernerresultaten durch LMS" language="xml"}}
252  
253 {{/code}}
254
255 |(((
256 version
257 )))|(((
258 Angefragte Version: 1
259 )))
260 |(% colspan="1" %)(% colspan="1" %)
261 (((
262 sessionId
263 )))|(% colspan="1" %)(% colspan="1" %)
264 (((
265 SessionId, wie von armSite zurück geliefert.
266 )))
267 |(((
268 secretToShare
269 )))|(((
270 Ein geheimer String, mit dessen Hilfe Server und Client ihre Kommunikation verschlüsseln. Muss bei jeder weiteren Kommunikation gleich bleiben.
271 )))
272 |(((
273 students
274 )))|(((
275 Liste der Studenten mit ihren Resultaten. Siehe unten.
276 )))
277 |(((
278 optionalContentPackage
279 )))|(((
280 Optional. Content Package (gezippt) als Byte-Array.
281 )))
282 |(((
283 additionalParams
284 )))|(((
285 Reserved for future use.
286 )))
287 {{/layout-cell}}
288 {{/layout-section}}
289
290 {{layout-section ac:type="two_right_sidebar"}}
291 {{layout-cell}}
292 ====== untergeordnete Seiten: ======
293
294
295
296 {{children all="true"/}}
297 {{/layout-cell}}
298
299 {{layout-cell}}
300 ====== relevante Links: ======
301
302 * [[lorem ipsum>>url:https://www.bps-system.de/help/display/OPAL/Handbuch+OPAL||shape="rect"]]
303 {{/layout-cell}}
304 {{/layout-section}}
305 {{/layout}}