You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A Python tool to extract information from Moodle response files.
9
9
10
+
## Version v0.2
11
+
12
+
On 12th April 2024, version v0.2 of the Response File Processor has been released. The following features have been added:
13
+
14
+
- Option to create a column with the random seed used in each attempt.
15
+
- Option to specify a list of strings that the tool searches for in each row of the quiz data. The column will be filled with boolean values (True or False), depending on whether each strings are present in the individual rows. For example, the list of strings may include answer notes (e.g. `prt1-1-F`) or answer test results (e.g. `ATList_wrongentries`).
16
+
10
17
## About
11
18
12
19
The *STACK Response File Processor* is a Python tool with a graphical user
@@ -15,6 +22,8 @@ student responses to STACK questions within Moodle quizzes, including:
15
22
16
23
- Value and state (valid, invalid, score) of STACK input fields
17
24
- The score of the potential response trees and whether the PRTs were active
25
+
- Information about whether user-specified strings are present in each row of the quiz data (True/False).
26
+
- The [random seed](https://en.wikipedia.org/wiki/Random_seed) used in the specific attempt
spalten_label=tk.Label(root, text="Your CSV file contains the following columns. \nPlease select the one that relate to a STACK task and from which you wish to extract information about student responses.")
# GUI elements for selecting the desired input and prt names
377
+
# GUI elements for selecting the desired input and prt names:
336
378
input_checkboxes_label=tk.Label(root,
337
379
text="The following input names have been found in your column. Please select those that you want to get a report for.")
338
380
sep1=ttk.Separator(root,orient='horizontal')
@@ -342,15 +384,19 @@ def close_window():
342
384
text="In addition, you can choose the following options (optional):")
343
385
sep2=ttk.Separator(root,orient='horizontal')
344
386
387
+
# GUI elements for text area:
388
+
textarea_label=tk.Label(root, text="Comma-separated list of strings for which the quiz data will be searched (e.g. PRT answer notes such as prt1-1-F).\nFor each string specified, a column will be created that contains True or False, depending on whether it is present in the respective row.")
389
+
textarea=tk.Text(root, height=3)
390
+
345
391
# GUI elements for "Time to seconds" feature:
346
392
var_checkbox_seconds=tk.BooleanVar()
347
393
checkbox_seconds=tk.Checkbutton(root, text="Insert column for time spent in seconds (only English and German response files)",
0 commit comments