Wiki-Quellcode von Expertenbewertung

Version 75.2 von Carina Enke am 11.11.2025

Zeige letzte Bearbeiter
1 {{section}}
2 {{column width="60%"}}
3 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.
4 {{/column}}
5
6 {{column width="30%"}}
7 {{panel title="Inhalt"}}
8 {{toc start="2"/}}
9 {{/panel}}
10
11 {{panel title="Verwandte Themen"}}
12 * [[Variablen verwenden>>doc:ONYX.Erstellung von Testinhalten.Aufgaben.Variablen verwenden.WebHome]]
13 * [[Set Feedback>>doc:ONYX.Erstellung von Testinhalten.Aufgaben.Feedback festlegen.WebHome]]
14 {{/panel}}
15
16 {{panel title="Beispiel-Ressourcen"}}
17 * [[attach:MAXIMA-functions_for_LR-Processing.zip]]
18 {{/panel}}
19 {{/column}}
20 {{/section}}
21
22
23 == Zugriff auf Antwortoptionen ==
24
25 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 [[Variablen verwenden>>doc:ONYX.Erstellung von Testinhalten.Aufgaben.Variablen verwenden.WebHome]].
26
27 [[image:attach:Beispiel - LR und CR per MAXIMA_de.png||height="309" width="533"]]
28
29 === Rückgabewerte von Antwortoptionen ===
30
31 Die Art der Rückgabewerte der Antwortoptionen und damit der Systemvariablen LEARNERRESPONSE und CORRECTRESPONSE richtet sich nach dem Aufgabentyp:
32
33
34 |=(% style="width: 24.1776%;" %)(% style="width: 24.1776%;" %)
35 (((
36 Aufgabentyp
37 )))|=(% style="width: 13.4046%;" %)(% style="width: 13.4046%;" %)
38 (((
39 Art
40 )))|=(% style="width: 18.9967%;" %)(% style="width: 18.9967%;" %)
41 (((
42 Beispielrückgabewert
43 )))|=(% style="width: 15.8717%;" %)(% style="width: 15.8717%;" %)
44 (((
45 Systemvariable
46 )))
47 |(% style="width:24.1776%" %)(% style="width: 24.1776%;" %)
48 * Auswahlaufgabe, Hotspotaufgabe, Fehlertextaufgabe - jeweils bei einfacher Auswahl (Single Choice)
49 |(% rowspan="2" style="width:13.4046%" %)(% rowspan="2" style="width: 13.4046%;" %)
50 (((
51 einzelne ID
52 )))|(% style="width:18.9967%" %)(% style="width: 18.9967%;" %)
53 (((
54 ID_1
55 )))|(% style="width:15.8717%" %)(% style="width: 15.8717%;" %)
56 (((
57 LEARNERRESPONSE
58
59 CORRECTRESPONSE
60 )))
61 |(% style="width:24.1776%" %)(% style="width: 24.1776%;" %)
62 (((
63 * Textboxaufgabe (eine Textbox)
64 )))|(% style="width:18.9967%" %)(% style="width: 18.9967%;" %)
65 (((
66 ID_1
67 )))|(% style="width:15.8717%" %)(% style="width: 15.8717%;" %)
68 (((
69 LEARNERRESPONSE_GAP_1  CORRECTRESPONSE_GAP_1
70 )))
71 |(% style="width:24.1776%" %)(% style="width: 24.1776%;" %)
72 (((
73 * Auswahlaufgabe, Hotspotaufgabe, Fehlertextaufgabe - jeweils bei mehrfacher Auswahl (Multiple Choice)
74 * Reihenfolgeaufgabe
75 )))|(% style="width:13.4046%" %)(% style="width: 13.4046%;" %)
76 (((
77 Liste von IDs
78 )))|(% style="width:18.9967%" %)(% style="width: 18.9967%;" %)
79 (((
80 ID_1, ID_2, ID_3
81
82
83 )))|(% style="width:15.8717%" %)(% style="width: 15.8717%;" %)
84 (((
85 LEARNERRESPONSE
86
87 CORRECTRESPONSE
88 )))
89 |(% style="width:24.1776%" %)(% style="width: 24.1776%;" %)
90 (((
91 * Einfache Zuordnung, mehrfache Zuordnung
92 )))|(% style="width:13.4046%" %)(% style="width: 13.4046%;" %)
93 (((
94 ID-Wertepaare in einer Liste
95 )))|(% style="width:18.9967%" %)(% style="width: 18.9967%;" %)
96 (((
97 [ID_1, IDT_1], [ID_2, IDT_2], [ID_3, IDT_3]
98 )))|(% style="width:15.8717%" %)(% style="width: 15.8717%;" %)
99 (((
100 LEARNERRESPONSE
101
102 CORRECTRESPONSE
103 )))
104 |(% style="width:24.1776%" %)(% style="width: 24.1776%;" %)
105 (((
106 * Lückentext (alle Formate)
107 * Freitextaufgabe
108 * Programmieraufgabe
109 )))|(% style="width:13.4046%" %)(% style="width: 13.4046%;" %)
110 (((
111 spezifische Werteangaben
112 )))|(% style="width:18.9967%" %)(% style="width: 18.9967%;" %)
113 (((
114
115 )))|(% style="width:15.8717%" %)(% style="width: 15.8717%;" %)
116 (((
117
118 )))
119
120 == Anzeige der IDs im Editor ==
121
122 Die **Identifier der Antworten einer Aufgabe **können im Editor angezeigt werden. Aktivieren Sie diese Funktion in Ihren [[Benutzerprofileinstellungen>>doc:ONYX.Anmeldung.Benutzerprofil.WebHome]].
123
124 [[image:attach:Editor - Anzeige der IDs_de.png||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]]
125
126 == Aufbereitung der Rückgabewerte mit Hilfsfunktionen ==
127
128 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.
129
130 |=(((
131 SimpleLR({LEARNERRESPONSE})
132 )))|(((
133 * (((
134 Die Zeichenketten ID_ und IDT_ werden entfernt, jede ID also auf die numerischen Werte x,y reduziert.
135 )))
136 * (((
137 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].
138 )))
139 * (((
140 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]].
141 )))
142 )))
143 |=(((
144 SimpleLR(0,{LEARNERRESPONSE})
145 )))|(((
146 * Wie SimpleLR({LEARNERRESPONSE}), aber Ausgabe aufsteigend sortiert nach (Quell)IDs.
147 )))
148 |=(((
149 SimpleLR(n,{LEARNERRESPONSE})
150 )))|(((
151 * 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.
152 )))
153 |=(((
154 Choices(LR)
155 )))|(((
156 * Eingabe: LR - die mittels SimpleLR vereinfachte LEARNERRESPONSE
157 * Ausgabe: LEARNERRESPONSE als binäre Matrix, Zeilen=Quellelemente, Spalten=Zielelemente
158 )))
159 |=(% colspan="1" %)(% colspan="1" %)
160 (((
161 Choices(m,LR), Choices (0,n,LR), Choices(m,n,LR)
162 )))|(% colspan="1" %)(% colspan="1" %)
163 (((
164 * Wie Choices(LR), zusätzlich ggf. auf m Zeilen bzw. m Spalten aufgefüllt bzw. reduziert.
165 )))
166
167 **Ergänzende Hilfsfunktionen:**
168
169 |=(((
170 List2Matrix(LR)
171 )))|(((
172 Überführt die mittels NumLR vereinfachte Liste in eine ein- bzw. zweizeilige Matrix
173 )))
174 |=(((
175 Matrix2List(M)
176 )))|(((
177 Überführt Matrix in Liste
178 )))
179 |=(((
180 ransposeList(LR)
181 )))|(((
182 Wechselt zwischen den Listendarstellungen
183
184 * Zwei Listen: ~[~[Quellelemente], [Zielelemente]]
185 * Liste von Paaren: ~[~[Quell1, Ziel1], [Quell2, Ziel2], …]
186 )))
187
188 == Funktion zur Bewertung eines Formelvergleichs ==
189
190 Bei der Auswertung von Formellücken wird folgender Standardvergleich genutzt:
191
192 {{code}}
193 is(equal(ev({LEARNERRESPONSE}),ev({CORRECTRESPONSE})))
194 {{/code}}
195
196 Dieser hat in verschiedener Hinsicht Nachteile:
197
198 * zwingende Verwendung von Dezimalpunkt statt Komma
199 * keine Rundung/Toleranz einstellbar
200 * zwingende Verwendung von MAXIMA-Syntax, insbesondere %e, %pi, %i und log statt ln
201
202 Der Vergleich kann erweitert und dazu die Funktion
203
204 {{code}}
205 CompareLR(”{LEARNERRESPONSE}“,“{CORRECTRESPONSE}“)
206 {{/code}}
207
208 (% class="auto-cursor-target" %)
209 bzw.
210
211 {{code}}
212 CompareLR(”{LEARNERRESPONSE}“,“{CORRECTRESPONSE}“,tol)
213 {{/code}}
214
215 genutzt werden. Diese bietet folgende Vorteile:
216
217 * (((
218 akzeptiert auch e, pi, i, j, ln
219 )))
220 * (((
221 akzeptiert sowohl Dezimalpunkt als auch Komma
222 )))
223 * (((
224 führt, falls tol>0 angegeben wird, den Vergleich „abs(LR-CR)<=tol“ durch
225 )))
226 * (((
227 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
228 )))
229
230 {{info}}
231 Hinweis: {LEARNERRESPONSE} und {CORRECTRESPONSE} sind zwingend in Gänsefüßchen „“ d. h. als Strings zu übergeben!
232 {{/info}}
233
234 (% class="auto-cursor-target" %)
235 [[image:attach:Testdurchführung - Beispiel Formelvergleich_de.png||height="304" width="583"]]
236
237
238 == Beispiel mit Verwendung der Hilfsfunktionen ==
239
240 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.
241
242 Im Beispieltest finden Sie die Hilfsfunktionen im Variablenbereich unter "Nach Abgabe verarbeitete Variablen".
243
244 [[image:attach:Variablen - Maxima ID Beispiele_de.png||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]]
245
246 Die so erstellten Variablen können beispielsweise im Feedback der Aufgabe genutzt werden.
247
248 [[image:attach:Feedback - Übergabe der Maxima ID Beispiele_de.png||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]]
249
250 Das Feedback kann direkt in der Testdurchführung oder in den Auswertungsdokumenten angezeigt werden.
251
252 [[image:attach:Testdurchführung - Beispiel_de.png||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]]