Wiki-Quellcode von Expertenbewertung
Version 69.1 von Carina Enke am 19.12.2023
Zeige letzte Bearbeiter
author | version | line-number | content |
---|---|---|---|
1 | |||
2 | {{layout}} | ||
3 | {{layout-section ac:type="single"}} | ||
4 | {{layout-cell}} | ||
5 | \\ | ||
6 | {{/layout-cell}} | ||
7 | {{/layout-section}} | ||
8 | |||
9 | {{layout-section ac:type="two_right_sidebar"}} | ||
10 | {{layout-cell}} | ||
11 | Neben den konfigurierbaren Bewertungsoptionen im Tab Bewertung sind zur Auswertung von Teilnehmerantworten weitreichende Analysen mithilfe von Expertenfunktionen möglich. Deren Anwendung erlaubt beispielsweise die Umsetzung adaptiver Aufgabenformate mit individuellen Fehleranalysen und aufbauend darauf individualisiertes Nutzerfeedback. | ||
12 | {{/layout-cell}} | ||
13 | |||
14 | {{layout-cell}} | ||
15 | \\ | ||
16 | |||
17 | {{scroll-ignore}} | ||
18 | {{panel title="Inhalt"}} | ||
19 | |||
20 | |||
21 | {{toc maxLevel="2" minLevel="2"/}} | ||
22 | {{/panel}} | ||
23 | |||
24 | {{panel borderColor="#ddd" borderStyle="solid" title="Verwandte Themen"}} | ||
25 | * [[doc:Variablen verwenden]] | ||
26 | * [[doc:Set Feedback]] | ||
27 | {{/panel}} | ||
28 | |||
29 | {{panel borderColor="#ddd" borderStyle="solid" title="Beispiel-Ressourcen"}} | ||
30 | * [[attach:MAXIMA-functions_for_LR-Processing.zip]] | ||
31 | {{/panel}} | ||
32 | {{/scroll-ignore}} | ||
33 | {{/layout-cell}} | ||
34 | {{/layout-section}} | ||
35 | |||
36 | {{layout-section ac:type="single"}} | ||
37 | {{layout-cell}} | ||
38 | == Zugriff auf Antwortoptionen == | ||
39 | |||
40 | Der Zugriff auf die vom Teilnehmer gewählte Antwort und die korrekte Aufgabenlösung kann beispielsweise durch Maxima-Abfragen im Tab Variablen realisiert werden. Weitere Informationen zur Erstellung und Nutzung von Variablen finden Sie auf der Seite [[doc:Variablen verwenden]]. | ||
41 | |||
42 | [[image:attach:Beispiel - LR und CR per MAXIMA_de.png]] | ||
43 | |||
44 | === Rückgabewerte von Antwortoptionen === | ||
45 | |||
46 | (% class="auto-cursor-target" %) | ||
47 | Die Art der Rückgabewerte der Antwortoptionen und damit der Systemvariablen LEARNERRESPONSE und CORRECTRESPONSE richtet sich nach dem Aufgabentyp: | ||
48 | |||
49 | (% class="relative-table wrapped" style="width: 99.9178%;" %) | ||
50 | |=(% style="width: 24.1776%;" %)(% style="width: 24.1776%;" %) | ||
51 | ((( | ||
52 | Aufgabentyp | ||
53 | )))|=(% style="width: 13.4046%;" %)(% style="width: 13.4046%;" %) | ||
54 | ((( | ||
55 | Art | ||
56 | )))|=(% style="width: 18.9967%;" %)(% style="width: 18.9967%;" %) | ||
57 | ((( | ||
58 | Beispielrückgabewert | ||
59 | )))|=(% style="width: 15.8717%;" %)(% style="width: 15.8717%;" %) | ||
60 | ((( | ||
61 | Systemvariable | ||
62 | ))) | ||
63 | |(% style="width: 24.1776%;" %)(% style="width: 24.1776%;" %) | ||
64 | ((( | ||
65 | * Auswahlaufgabe, Hotspotaufgabe, Fehlertextaufgabe - jeweils bei einfacher Auswahl (Single Choice) | ||
66 | )))|(% rowspan="2" style="width: 13.4046%;" %)(% rowspan="2" style="width: 13.4046%;" %) | ||
67 | ((( | ||
68 | einzelne ID | ||
69 | )))|(% style="width: 18.9967%;" %)(% style="width: 18.9967%;" %) | ||
70 | ((( | ||
71 | ID_1 | ||
72 | )))|(% style="width: 15.8717%;" %)(% style="width: 15.8717%;" %) | ||
73 | ((( | ||
74 | LEARNERRESPONSE | ||
75 | |||
76 | CORRECTRESPONSE | ||
77 | ))) | ||
78 | |(% style="width: 24.1776%;" %)(% style="width: 24.1776%;" %) | ||
79 | ((( | ||
80 | * Textboxaufgabe (eine Textbox) | ||
81 | )))|(% style="width: 18.9967%;" %)(% style="width: 18.9967%;" %) | ||
82 | ((( | ||
83 | ID_1 | ||
84 | )))|(% style="width: 15.8717%;" %)(% style="width: 15.8717%;" %) | ||
85 | ((( | ||
86 | LEARNERRESPONSE_GAP_1 CORRECTRESPONSE_GAP_1 | ||
87 | ))) | ||
88 | |(% style="width: 24.1776%;" %)(% style="width: 24.1776%;" %) | ||
89 | ((( | ||
90 | * Auswahlaufgabe, Hotspotaufgabe, Fehlertextaufgabe - jeweils bei mehrfacher Auswahl (Multiple Choice) | ||
91 | * Reihenfolgeaufgabe | ||
92 | )))|(% style="width: 13.4046%;" %)(% style="width: 13.4046%;" %) | ||
93 | ((( | ||
94 | Liste von IDs | ||
95 | )))|(% style="width: 18.9967%;" %)(% style="width: 18.9967%;" %) | ||
96 | ((( | ||
97 | ID_1, ID_2, ID_3 | ||
98 | |||
99 | \\ | ||
100 | )))|(% style="width: 15.8717%;" %)(% style="width: 15.8717%;" %) | ||
101 | ((( | ||
102 | LEARNERRESPONSE | ||
103 | |||
104 | CORRECTRESPONSE | ||
105 | ))) | ||
106 | |(% style="width: 24.1776%;" %)(% style="width: 24.1776%;" %) | ||
107 | ((( | ||
108 | * Einfache Zuordnung, mehrfache Zuordnung | ||
109 | )))|(% style="width: 13.4046%;" %)(% style="width: 13.4046%;" %) | ||
110 | ((( | ||
111 | ID-Wertepaare in einer Liste | ||
112 | )))|(% style="width: 18.9967%;" %)(% style="width: 18.9967%;" %) | ||
113 | ((( | ||
114 | [ID_1, IDT_1], [ID_2, IDT_2], [ID_3, IDT_3] | ||
115 | )))|(% style="width: 15.8717%;" %)(% style="width: 15.8717%;" %) | ||
116 | ((( | ||
117 | LEARNERRESPONSE | ||
118 | |||
119 | CORRECTRESPONSE | ||
120 | ))) | ||
121 | |(% style="width: 24.1776%;" %)(% style="width: 24.1776%;" %) | ||
122 | ((( | ||
123 | * Lückentext (alle Formate) | ||
124 | * Freitextaufgabe | ||
125 | * Programmieraufgabe | ||
126 | )))|(% style="width: 13.4046%;" %)(% style="width: 13.4046%;" %) | ||
127 | ((( | ||
128 | spezifische Werteangaben | ||
129 | )))|(% style="width: 18.9967%;" %)(% style="width: 18.9967%;" %) | ||
130 | ((( | ||
131 | \\ | ||
132 | )))|(% style="width: 15.8717%;" %)(% style="width: 15.8717%;" %) | ||
133 | ((( | ||
134 | \\ | ||
135 | ))) | ||
136 | {{/layout-cell}} | ||
137 | {{/layout-section}} | ||
138 | |||
139 | {{layout-section ac:type="single"}} | ||
140 | {{layout-cell}} | ||
141 | \\ | ||
142 | {{/layout-cell}} | ||
143 | {{/layout-section}} | ||
144 | |||
145 | {{layout-section ac:type="single"}} | ||
146 | {{layout-cell}} | ||
147 | == Anzeige der IDs im Editor == | ||
148 | |||
149 | Die **Identifier der Antworten einer Aufgabe **können im Editor angezeigt werden. Aktivieren Sie diese Funktion in Ihren [[Benutzerprofileinstellungen>>doc:Benutzerprofil]]. | ||
150 | |||
151 | [[image:attach:Editor - Anzeige der IDs_de.png]] | ||
152 | {{/layout-cell}} | ||
153 | {{/layout-section}} | ||
154 | |||
155 | {{layout-section ac:type="single"}} | ||
156 | {{layout-cell}} | ||
157 | \\ | ||
158 | {{/layout-cell}} | ||
159 | {{/layout-section}} | ||
160 | |||
161 | {{layout-section ac:type="single"}} | ||
162 | {{layout-cell}} | ||
163 | == Aufbereitung der Rückgabewerte mit Hilfsfunktionen == | ||
164 | |||
165 | Die nachfolgend dargestellten Funktionen dienen zur Aufbereitung von LEARNERRESPONSES und CORRECTRESPONSES im MAXIMA-Backend, falls die Identifier jeweils von der Gestalt ID_x (bzw. IDT_y) mit einer natürlichen Zahl x sind. | ||
166 | |||
167 | (% class="relative-table wrapped" style="width: 95.8159%;" %) | ||
168 | |=((( | ||
169 | SimpleLR({LEARNERRESPONSE}) | ||
170 | )))|((( | ||
171 | * ((( | ||
172 | Die Zeichenketten ID_ und IDT_ werden entfernt, jede ID also auf die numerischen Werte x,y reduziert. | ||
173 | ))) | ||
174 | * ((( | ||
175 | Ist LEARNERRESPONSE eine Liste von IDs (single/multiple Choice, Hotspot, Reihenfolge, etc.), so ist die Ausgabe eine entsprechende Liste der numerischen IDs, z. B. NumLR(ID_3,ID_4,ID_2) -> [3,4,2]. | ||
176 | ))) | ||
177 | * ((( | ||
178 | Ist LEARNERRESPONSE eine Liste von ID-Paaren (Matrix Choice, Zuordnung, etc.), so besteht die Ausgabe aus der Liste der Quellelemente und der Liste der zugehörigen Zielelemente, z. B. NumLR([ID_3,IDT_1],[ID_4,IDT_3],[ID_2,IDT_2]) -> ~[~[3,4,2], [1,3,2]]. | ||
179 | ))) | ||
180 | ))) | ||
181 | |=((( | ||
182 | SimpleLR(0,{LEARNERRESPONSE}) | ||
183 | )))|((( | ||
184 | * Wie SimpleLR({LEARNERRESPONSE}), aber Ausgabe aufsteigend sortiert nach (Quell)IDs. | ||
185 | ))) | ||
186 | |=((( | ||
187 | SimpleLR(n,{LEARNERRESPONSE}) | ||
188 | )))|((( | ||
189 | * Falls LEARNERRESPONSE eine Liste von ID-Paaren ist: Ausgabe aufsteigend sortiert nach (Quell)IDs. Zusätzlich werden für fehlende QuellIDs 1<=x<=n die Paare [x,0] ergänzt, die Liste wird also für 1<=x<=n vervollständigt. | ||
190 | ))) | ||
191 | |=((( | ||
192 | Choices(LR) | ||
193 | )))|((( | ||
194 | * Eingabe: LR - die mittels SimpleLR vereinfachte LEARNERRESPONSE | ||
195 | * Ausgabe: LEARNERRESPONSE als binäre Matrix, Zeilen=Quellelemente, Spalten=Zielelemente | ||
196 | ))) | ||
197 | |=(% colspan="1" %)(% colspan="1" %) | ||
198 | ((( | ||
199 | Choices(m,LR), Choices (0,n,LR), Choices(m,n,LR) | ||
200 | )))|(% colspan="1" %)(% colspan="1" %) | ||
201 | ((( | ||
202 | * Wie Choices(LR), zusätzlich ggf. auf m Zeilen bzw. m Spalten aufgefüllt bzw. reduziert. | ||
203 | ))) | ||
204 | |||
205 | (% class="auto-cursor-target" %) | ||
206 | **Ergänzende Hilfsfunktionen:** | ||
207 | |||
208 | (% class="relative-table wrapped" style="width: 95.8159%;" %) | ||
209 | |=((( | ||
210 | List2Matrix(LR) | ||
211 | )))|((( | ||
212 | Überführt die mittels NumLR vereinfachte Liste in eine ein- bzw. zweizeilige Matrix | ||
213 | ))) | ||
214 | |=((( | ||
215 | Matrix2List(M) | ||
216 | )))|((( | ||
217 | Überführt Matrix in Liste | ||
218 | ))) | ||
219 | |=((( | ||
220 | ransposeList(LR) | ||
221 | )))|((( | ||
222 | Wechselt zwischen den Listendarstellungen | ||
223 | |||
224 | * | ||
225 | ** Zwei Listen: ~[~[Quellelemente], [Zielelemente]] | ||
226 | ** Liste von Paaren: ~[~[Quell1, Ziel1], [Quell2, Ziel2], …] | ||
227 | ))) | ||
228 | {{/layout-cell}} | ||
229 | {{/layout-section}} | ||
230 | |||
231 | {{layout-section ac:type="single"}} | ||
232 | {{layout-cell}} | ||
233 | \\ | ||
234 | {{/layout-cell}} | ||
235 | {{/layout-section}} | ||
236 | |||
237 | {{layout-section ac:type="single"}} | ||
238 | {{layout-cell}} | ||
239 | == Funktion zur Bewertung eines Formelvergleichs == | ||
240 | |||
241 | Bei der Auswertung von Formellücken wird folgender Standardvergleich genutzt: | ||
242 | |||
243 | {{code}} | ||
244 | is(equal(ev({LEARNERRESPONSE}),ev({CORRECTRESPONSE}))) | ||
245 | {{/code}} | ||
246 | |||
247 | Dieser hat in verschiedener Hinsicht Nachteile: | ||
248 | |||
249 | * zwingende Verwendung von Dezimalpunkt statt Komma | ||
250 | * keine Rundung/Toleranz einstellbar | ||
251 | * zwingende Verwendung von MAXIMA-Syntax, insbesondere %e, %pi, %i und log statt ln | ||
252 | |||
253 | \\ | ||
254 | |||
255 | Der Vergleich kann erweitert und dazu die Funktion | ||
256 | |||
257 | {{code}} | ||
258 | CompareLR(”{LEARNERRESPONSE}“,“{CORRECTRESPONSE}“) | ||
259 | {{/code}} | ||
260 | |||
261 | (% class="auto-cursor-target" %) | ||
262 | bzw. | ||
263 | |||
264 | {{code}} | ||
265 | CompareLR(”{LEARNERRESPONSE}“,“{CORRECTRESPONSE}“,tol) | ||
266 | {{/code}} | ||
267 | |||
268 | genutzt werden. Diese bietet folgende Vorteile: | ||
269 | |||
270 | * ((( | ||
271 | akzeptiert auch e, pi, i, j, ln | ||
272 | ))) | ||
273 | * ((( | ||
274 | akzeptiert sowohl Dezimalpunkt als auch Komma | ||
275 | ))) | ||
276 | * ((( | ||
277 | führt, falls tol>0 angegeben wird, den Vergleich „abs(LR-CR)<=tol“ durch | ||
278 | ))) | ||
279 | * ((( | ||
280 | führt andernfalls den Vergleich „is(equal(ev(LR),ev(CR~)~)~)“ durch, bei Bedarf (d. h. bei Resultat //unknown//) zusätzlich die Prüfungen/Formelvergleiche mittels radcan und trigsimp | ||
281 | ))) | ||
282 | |||
283 | {{info}} | ||
284 | Hinweis: {LEARNERRESPONSE} und {CORRECTRESPONSE} sind zwingend in Gänsefüßchen „“ d. h. als Strings zu übergeben! | ||
285 | {{/info}} | ||
286 | |||
287 | (% class="auto-cursor-target" %) | ||
288 | [[image:attach:Testdurchführung - Beispiel Formelvergleich_de.png]] | ||
289 | {{/layout-cell}} | ||
290 | {{/layout-section}} | ||
291 | |||
292 | {{layout-section ac:type="single"}} | ||
293 | {{layout-cell}} | ||
294 | \\ | ||
295 | {{/layout-cell}} | ||
296 | {{/layout-section}} | ||
297 | |||
298 | {{layout-section ac:type="single"}} | ||
299 | {{layout-cell}} | ||
300 | (% class="with-breadcrumbs" %) | ||
301 | == (% class="sv-ti-title-text" %)Beispiel mit Verwendung der Hilfsfunktionen(%%) == | ||
302 | |||
303 | (% class="sv-ti-title-text" %)Alle beschriebenen Hilfsfunktionen werden im angehängten Beispieltest [[attach:MAXIMA-functions_for_LR-Processing.zip]]dargestellt. Laden Sie sich die Datei herunter und importieren Sie diese in Ihren Aufgabenpool, um die Beispiele nachzuvollziehen. | ||
304 | |||
305 | (% class="sv-ti-title-text" %)Im Beispieltest finden Sie die Hilfsfunktionen im Variablenbereich unter "Nach Abgabe verarbeitete Variablen". | ||
306 | |||
307 | (% class="sv-ti-title-text" %)[[image:attach:Variablen - Maxima ID Beispiele_de.png]] | ||
308 | |||
309 | (% class="sv-ti-title-text" %)Die so erstellten Variablen können beispielsweise im Feedback der Aufgabe genutzt werden. | ||
310 | |||
311 | (% class="sv-ti-title-text" %)[[image:attach:Feedback - Übergabe der Maxima ID Beispiele_de.png]] | ||
312 | |||
313 | (% class="sv-ti-title-text" %)Das Feedback kann direkt in der Testdurchführung oder in den Auswertungsdokumenten angezeigt werden. | ||
314 | |||
315 | (% class="sv-ti-title-text" %)[[image:attach:Testdurchführung - Beispiel_de.png]] | ||
316 | {{/layout-cell}} | ||
317 | {{/layout-section}} | ||
318 | {{/layout}} | ||
319 | |||
320 | |||
321 | |||
322 | {{layout}} | ||
323 | {{layout-section ac:type="two_right_sidebar"}} | ||
324 | {{layout-cell}} | ||
325 | In addition to the configurable assessment options in the Assessment tab, extensive analyses can be used to assess participant responses via expert functions. Their application allows, for example, the implementation of adaptive question formats with individual error analyses and, based on this, individualised user feedback. | ||
326 | {{/layout-cell}} | ||
327 | |||
328 | {{layout-cell}} | ||
329 | {{scroll-ignore}} | ||
330 | {{panel borderColor="#ddd" bgColor="#f0f0f0" borderStyle="solid" title="Content"}} | ||
331 | |||
332 | |||
333 | {{toc maxLevel="2" minLevel="2"/}} | ||
334 | {{/panel}} | ||
335 | |||
336 | {{panel title="Related topics"}} | ||
337 | * [[Variables>>url:https://www.bps-system.de/help/display/ONYXintern/.Variablen+verwenden+v9.en||shape="rect"]] | ||
338 | * [[Set feedback>>url:https://www.bps-system.de/help/display/ONYXintern/.Set+Feedback+v9.en||shape="rect"]] | ||
339 | {{/panel}} | ||
340 | |||
341 | {{panel title="Example resources"}} | ||
342 | * [[attach:MAXIMA-functions_for_LR-Processing.zip]] | ||
343 | {{/panel}} | ||
344 | {{/scroll-ignore}} | ||
345 | {{/layout-cell}} | ||
346 | {{/layout-section}} | ||
347 | |||
348 | {{layout-section ac:type="single"}} | ||
349 | {{layout-cell}} | ||
350 | == Access to answer options == | ||
351 | |||
352 | Access to the answer selected by the participant and the correct solution to the question can be realised, for example, through Maxima queries in the Variables tab. For more information on how to create and use variables, see the [[Variables>>url:https://www.bps-system.de/help/display/ONYXintern/Variablen||title="Use Variables" shape="rect"]] help page. | ||
353 | |||
354 | [[image:attach:Beispiel - LR und CR per MAXIMA_de.png]] | ||
355 | |||
356 | === Return values of answer options === | ||
357 | |||
358 | (% class="auto-cursor-target" %) | ||
359 | The return values type of the answer options and thus of the system variables LEARNERRESPONSE and CORRECTRESPONSE depends on the question type: | ||
360 | |||
361 | (% class="wrapped" %) | ||
362 | |=((( | ||
363 | Question type | ||
364 | )))|=((( | ||
365 | Type | ||
366 | )))|=((( | ||
367 | Example return value | ||
368 | )))|=((( | ||
369 | System variable | ||
370 | ))) | ||
371 | |((( | ||
372 | * Choice interaction, hotspot interaction, hottext interaction – one answer can be selected (single choice) | ||
373 | )))|(% rowspan="2" %)(% rowspan="2" %) | ||
374 | ((( | ||
375 | single ID | ||
376 | )))|((( | ||
377 | ID_1 | ||
378 | )))|((( | ||
379 | LEARNERRESPONSE | ||
380 | |||
381 | CORRECTRESPONSE | ||
382 | ))) | ||
383 | |((( | ||
384 | * Inline choice (one text box) | ||
385 | )))|((( | ||
386 | ID_1 | ||
387 | )))|((( | ||
388 | LEARNERRESPONSE_GAP_1 CORRECTRESPONSE_GAP_1 | ||
389 | ))) | ||
390 | |((( | ||
391 | * Choice interaction, hotspot interaction, hottext interaction – more than one answer can be selected (multiple choice) | ||
392 | * Order interaction | ||
393 | )))|((( | ||
394 | list of IDs | ||
395 | )))|((( | ||
396 | ID_1, ID_2, ID_3 | ||
397 | )))|((( | ||
398 | LEARNERRESPONSE | ||
399 | |||
400 | CORRECTRESPONSE | ||
401 | ))) | ||
402 | |((( | ||
403 | * Match interaction, matrix interaction | ||
404 | )))|((( | ||
405 | ID value pairs in a list | ||
406 | )))|((( | ||
407 | [ID_1, IDT_1], [ID_2, IDT_2], [ID_3, IDT_3] | ||
408 | )))|((( | ||
409 | LEARNERRESPONSE | ||
410 | |||
411 | CORRECTRESPONSE | ||
412 | ))) | ||
413 | |(% colspan="1" %)(% colspan="1" %) | ||
414 | ((( | ||
415 | * Text entry interaction (all formats) | ||
416 | * Extended text interaction | ||
417 | * Programming interaction | ||
418 | )))|(% colspan="1" %)(% colspan="1" %) | ||
419 | ((( | ||
420 | specific values | ||
421 | )))|(% colspan="1" %)(% colspan="1" %) | ||
422 | ((( | ||
423 | \\ | ||
424 | )))|(% colspan="1" %)(% colspan="1" %) | ||
425 | ((( | ||
426 | \\ | ||
427 | ))) | ||
428 | {{/layout-cell}} | ||
429 | {{/layout-section}} | ||
430 | |||
431 | {{layout-section ac:type="single"}} | ||
432 | {{layout-cell}} | ||
433 | \\ | ||
434 | {{/layout-cell}} | ||
435 | {{/layout-section}} | ||
436 | |||
437 | {{layout-section ac:type="single"}} | ||
438 | {{layout-cell}} | ||
439 | == ID display in the editor == | ||
440 | |||
441 | The **identifiers of the answers to a question** can be displayed in the editor. Activate this function in your [[user profile settings>>url:https://www.bps-system.de/help/display/ONYXintern/Benutzerprofil||title="User profile and settings" shape="rect"]]. | ||
442 | |||
443 | [[image:attach:Editor - Anzeige der IDs_de.png]] | ||
444 | {{/layout-cell}} | ||
445 | {{/layout-section}} | ||
446 | |||
447 | {{layout-section ac:type="single"}} | ||
448 | {{layout-cell}} | ||
449 | \\ | ||
450 | {{/layout-cell}} | ||
451 | {{/layout-section}} | ||
452 | |||
453 | {{layout-section ac:type="single"}} | ||
454 | {{layout-cell}} | ||
455 | == Return value preparation with auxiliary functions == | ||
456 | |||
457 | The functions shown below are used to prepare LEARNERRESPONSES and CORRECTRESPONSES in the MAXIMA backend if the identifiers are each present in the form of ID_x (or IDT_y) with a natural number x. | ||
458 | |||
459 | (% class="wrapped" %) | ||
460 | |=((( | ||
461 | SimpleLR({LEARNERRESPONSE}) | ||
462 | )))|((( | ||
463 | * The ID_ and IDT_ strings are removed, i. e. each ID is reduced to the numerical values x,y. | ||
464 | * If LEARNERRESPONSE is a list of IDs (single/multiple choice, hotspot interaction, order interaction, etc.), the output is a corresponding list of numerical IDs, e. g. NumLR(ID_3,ID_4,ID_2) -> [3,4,2]. | ||
465 | * If LEARNERRESPONSE is a list of ID pairs (matrix interaction, match interaction, etc.), the output consists of the list of source elements and the list of associated target elements, e. g. NumLR([ID_3,IDT_1],[ID_4,IDT_3],[ID_2,IDT_2]) -> ~[~[3,4,2], [1.3,2]]. | ||
466 | ))) | ||
467 | |=((( | ||
468 | SimpleLR(0,{LEARNERRESPONSE}) | ||
469 | )))|((( | ||
470 | * Like SimpleLR({LEARNERRESPONSE}), but the output is sorted in ascending order by (source) IDs. | ||
471 | ))) | ||
472 | |=((( | ||
473 | SimpleLR(n,{LEARNERRESPONSE}) | ||
474 | )))|((( | ||
475 | * If LEARNERRESPONSE is a list of ID pairs: Output is sorted in ascending order by (source) IDs. Additionally, for missing source IDs 1<=x<=n, the pairs [x,0] are added, completing the list for 1<=x<=n. | ||
476 | ))) | ||
477 | |=((( | ||
478 | Choices(LR) | ||
479 | )))|((( | ||
480 | * Input: LR – the LEARNERRESPONSE simplified by SimpleLR | ||
481 | * Output: LEARNERRESPONSE as a binary matrix, rows=source elements, columns=target elements | ||
482 | ))) | ||
483 | |=((( | ||
484 | Choices(m,LR), Choices (0,n,LR), Choices(m,n,LR) | ||
485 | )))|((( | ||
486 | * Like Choices(LR), additionally filled up with or reduced to m rows or m columns if necessary. | ||
487 | ))) | ||
488 | |||
489 | **Additional auxiliary functions:** | ||
490 | |||
491 | (% class="wrapped" %) | ||
492 | |=((( | ||
493 | List2Matrix(LR) | ||
494 | )))|((( | ||
495 | Converts the list simplified by NumLR into a one- or two-line matrix | ||
496 | ))) | ||
497 | |=((( | ||
498 | Matrix2List(M) | ||
499 | )))|((( | ||
500 | Converts matrix to list | ||
501 | ))) | ||
502 | |=((( | ||
503 | ransposeList(LR) | ||
504 | )))|((( | ||
505 | Switches between the list displays | ||
506 | |||
507 | * Two lists: ~[~[source elements], [target elements]] | ||
508 | * List of pairs: ~[~[source1, target1], [souce2, target2], …] | ||
509 | ))) | ||
510 | {{/layout-cell}} | ||
511 | {{/layout-section}} | ||
512 | |||
513 | {{layout-section ac:type="single"}} | ||
514 | {{layout-cell}} | ||
515 | \\ | ||
516 | {{/layout-cell}} | ||
517 | {{/layout-section}} | ||
518 | |||
519 | {{layout-section ac:type="single"}} | ||
520 | {{layout-cell}} | ||
521 | == Function to assess a formula comparison == | ||
522 | |||
523 | The following standard comparison is used when assessing formula gaps: | ||
524 | |||
525 | {{code}} | ||
526 | is(equal(ev({LEARNERRESPONSE}),ev({CORRECTRESPONSE}))) | ||
527 | {{/code}} | ||
528 | |||
529 | However, it has several disadvantages: | ||
530 | |||
531 | * mandatory use of decimal point instead of comma | ||
532 | * rounding/tolerance cannot be adjusted | ||
533 | * mandatory use of MAXIMA syntax, especially %e, %pi, %i and log instead of ln | ||
534 | |||
535 | \\ | ||
536 | |||
537 | The comparison can be extended using the function | ||
538 | |||
539 | {{code}} | ||
540 | CompareLR(”{LEARNERRESPONSE}“,“{CORRECTRESPONSE}“) | ||
541 | {{/code}} | ||
542 | |||
543 | (% class="auto-cursor-target" %) | ||
544 | or | ||
545 | |||
546 | {{code}} | ||
547 | CompareLR(”{LEARNERRESPONSE}“,“{CORRECTRESPONSE}“,tol) | ||
548 | {{/code}} | ||
549 | |||
550 | This offers the following advantages: | ||
551 | |||
552 | * also accepts e, pi, i, j, ln | ||
553 | * accepts both decimal point and comma | ||
554 | * performs the comparison "abs(LR-CR)<=tol" if tol>0 is specified | ||
555 | * otherwise performs the comparison "is(equal(ev(LR),ev(CR~)~)~)" and if necessary (i. e. if the result is //unknown//) additionally the checks/formula comparisons using radcan and trigsimp | ||
556 | |||
557 | {{info}} | ||
558 | Note: {LEARNERRESPONSE} and {CORRECTRESPONSE} must be committed in quotation marks (""), i. e. as strings! | ||
559 | {{/info}} | ||
560 | |||
561 | (% class="auto-cursor-target" %) | ||
562 | [[image:attach:Testdurchführung - Beispiel Formelvergleich_de.png]] | ||
563 | {{/layout-cell}} | ||
564 | {{/layout-section}} | ||
565 | |||
566 | {{layout-section ac:type="single"}} | ||
567 | {{layout-cell}} | ||
568 | \\ | ||
569 | {{/layout-cell}} | ||
570 | {{/layout-section}} | ||
571 | |||
572 | {{layout-section ac:type="single"}} | ||
573 | {{layout-cell}} | ||
574 | == (% class="sv-ti-title-text" %)Example using the auxiliary functions(%%) == | ||
575 | |||
576 | (% class="sv-ti-title-text" %)All described auxiliary functions are shown in the attached (%%)[[MAXIMA-functions_for_LR-Processing.zip>>url:https://www.bps-system.de/help/download/attachments/492995417/MAXIMA-functions_for_LR-Processing.zip?version=1&modificationDate=1632999022364&api=v2||shape="rect"]](% class="sv-ti-title-text" %) example test. Download the file and import it into your question bank to reproduce the examples. | ||
577 | |||
578 | (% class="sv-ti-title-text" %)In the example test, you will find the auxiliary functions in the Variables tab under "Post-processed variables". | ||
579 | |||
580 | (% class="sv-ti-title-text" %)[[image:attach:Variablen - Maxima ID Beispiele_de.png]] | ||
581 | |||
582 | The variables created in this way can be used in the question feedback (among others). | ||
583 | |||
584 | [[image:attach:Feedback - Übergabe der Maxima ID Beispiele_de.png]] | ||
585 | |||
586 | The feedback can be displayed directly in the test run or the assessment documents. | ||
587 | |||
588 | [[image:attach:Testdurchführung - Beispiel_de.png]] | ||
589 | {{/layout-cell}} | ||
590 | {{/layout-section}} | ||
591 | {{/layout}} |