Wiki-Quellcode von Expertenbewertung

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