Forum: support
Monitor Forum | | RE: essay question [ Reply ] By: Achim Zeileis on 2026-02-25 20:27 | [forum:50157] |
| I guess you just used nops_scan(...) and not nops_scan(..., string = TRUE)? | |
| RE: essay question [ Reply ] By: Filipe Alberto on 2026-02-25 20:04 | [forum:50156] |
|
For the string part scan the daten file looks like this. (The checked boxes information seems to be missing) I got a warning to use nops_fix also) S0000001.PNG ERROR S0000002.PNG ERROR S0000003.PNG ERROR S0000004.PNG ERROR S0000005.PNG ERROR ...and on and on |
|
| RE: essay question [ Reply ] By: Achim Zeileis on 2026-02-25 18:31 | [forum:50155] |
| I turn on a printer profile that always uses stapling. Then I send over all the different files to the printer so that every file is printed (and stapled) once. | |
| RE: essay question [ Reply ] By: Filipe Alberto on 2026-02-25 18:28 | [forum:50154] |
|
Thanks, I will give it a go. A related question if I had done this the correct way what is the most efficient way to print that many different ID exams while getting them stapled too? I can easily merge them in a single pdf but I am not so sure about the stapling. Cheers |
|
| RE: essay question [ Reply ] By: Achim Zeileis on 2026-02-25 17:59 | [forum:50153] |
|
Filipe, for the MC part it's no problem to have multiple print-outs of the same exam sheet. Because the sheet comprises both the exam ID and the student ID, it can be uniquely identified. But for matching the MC and the open-ended part unique exam IDs are necessary. If I had to evaluate the exam, I would do the following: (1) Order the exam sheets so that the order matches between the two piles of sheets. (2) Run nops_scan() separately to produce the nops_scan_*.zip and nops_string_scan_*.zip file. (3) Edit the "Daten.txt" in the nops_scan_*.zip file and the "Daten2.txt" in the nops_string_scan_*.zip files. Replace the non-unique exam IDs in both files with matching unique IDs. (4) Read the nops .rds file. This is a named list where the names are the exam IDs. Repeat the list elements as often as you need it, change the names to the exam IDs you used in the Daten/Daten2 files, save it again as .rds. (5) Run nops_eval(). I _think_ that this should work. Hopefully I haven't overlooked anything. Good luck! |
|
| RE: essay question [ Reply ] By: Filipe Alberto on 2026-02-25 15:46 | [forum:50152] |
| Because I couldn't find this information earlier I did create only two exams types for my students. I think I understand how to run the code (I did successfully for MC question only a couple times now and it's great), but can I still run the evaluation with only two exam IDs if I carefully order the pdf for string and mc in the same way? | |
| RE: essay question [ Reply ] By: Achim Zeileis on 2025-04-17 09:27 | [forum:50082] |
|
Yes, exactly! (Sorry for not being able to respond sooner...) The idea is that nops_eval() uses the - scans: nops_scan_*.zip file (including Daten.txt) - string_scans: nops_string_*.zip file (including Daten2.txt) - register: *.csv with the student registration information - solutions: *.rds with the correct solution patters If there is just one file matching each of these patterns in the current working directory, it is sufficient to just run nops_eval() because the defaults are sufficient. The function then merges the information from all files and also compiles one evaluation report per student. |
|
| RE: essay question [ Reply ] By: michael schulte on 2025-04-17 08:48 | [forum:50081] |
|
Ok - run the nops_eval() on both files at once, not separately :) Then it works like a charm ... happy egg hunt! M |
|
| RE: essay question [ Reply ] By: michael schulte on 2025-04-16 15:32 | [forum:50080] |
|
Hi Armin, exam went well ... but I ran into a weird followup problem ... when I run nops_eval() on the .zip file I get: "....zip' does not contain a 'Daten.txt' file Within the .zip file there is a Daten2.txt file, which I can rename to Daten.txt and zip again - then nops_eval() complains that Daten2.txt is missing ... is there a way to set the Daten.txt file name as an argument? Thanks Michael |
|
| RE: essay question [ Reply ] By: Achim Zeileis on 2025-04-10 23:06 | [forum:50073] |
|
Thanks, Michael, much appreciated (as always)! The string scan features for exams2nops should really be better documented - and ideally also be extended to more open-ended questions. If only the days had a few more hours ;-) |
|
| RE: essay question [ Reply ] By: michael schulte on 2025-04-10 14:13 | [forum:50072] |
|
ahhh ... this makes a lot of sense :) Thanks! I did not say it yet in 2025 - exams is a great package! |
|
| RE: essay question [ Reply ] By: Achim Zeileis on 2025-04-10 13:02 | [forum:50071] |
| You need to produce a separate PDF for each student. Then the exam ID (Klausur ID) on the multiple-choice sheet and the open-ended sheet are the same (only the type/Belegart differs). And this is used to match the sheets. | |
| RE: essay question [ Reply ] By: michael schulte on 2025-04-10 12:54 | [forum:50070] |
|
Thanks Achim, I have the situation you describe mit multiple MC questions + one essay question. The process is clear. What I am struggling with is the association between the single page essay question and the student - where does this information come from? As you described the essay question has the rating boxes (this was super useful info- thanks!) and a Belegart 999 + a KlausurID but not student ID ... thanks! Michael |
|
| RE: essay question [ Reply ] By: Achim Zeileis on 2025-04-10 06:36 | [forum:50069] |
|
If there are any questions that are not schoice/mchoice, then you get a second exam sheet where students enter their answer(s) in the big text box(es). For you as the grader there are five checkboxes that (by default) are associated with 0%, 25%, 50%, 75%, and 100% of the points for that exercise. You then take the filled-out regular exam sheets and run them through nops_scan(...) to obtain the nops_scan_*.zip file. And you take the filled-out additional exam sheets with the open-ended questions and run them through nops_scan(..., string = TRUE) to obtain a nops_string_scan_*.zip file. Both of these then need to passed to nops_eval() which produces an HTML for each participant, embedding scanned images of both sheets. |
|
| essay question [ Reply ] By: michael schulte on 2025-04-10 06:23 | [forum:50068] |
|
Dear all, I am trying to build an essay question within exams2nops() combining MC questions with one or two essay type questions. I copied over some code from the example on the webpage and build a simple working example: #### \begin{question} Write code for XYZ \end{question} %%\exname{Open} %%\extype{string} %%\exshuffle{TRUE} %%\exsolution{nil} ### which produces an answer sheet with 5 response boxes How would I link this answer sheet back to the student ID? Thanks Michael |
|

