Recalculating only single users test results on Manual Scoring by Participant.
Currently when you are manually scoring by user in a test currently the system goes through every other user's tests (and all of their passes of the test) and also manually re-scores them even though nothing has changed.
This normally isn't an issue, however we've noticed huge performance issues on larger tests with lots of participants (150 questions, 80 participants)
This change will only recalculate the solutions for the user you are modifying, this brings down processing time significantly.
Thank you for providing this PR!
A brief update:
We're discussing this right now and need to look into the code a bit further. In the past, a similar change request had to be turned down due to the ECTS-grading feature, which requires all exams to be re-evaluated.
With https://docu.ilias.de/goto_docu_wiki_wpage_7748_1357.html the feature was retired for ILIAS 9 and onward, but we're currently looking into ILIAS 8 about this, as the feature wiki notes the removal for that version already. Once we see through it, we'll update here again.
Any updates on this @mbecker-databay?
@mbecker-databay for ILIAS 9 or at least ILIAS 10?
Hi Evan!
It's been a long time, sorry for that. The insecurities of the ECTS scoring interfering with the solution you provided have been removed conceptually in the meantime, so I took your changes into release_9, release_10 and tunk:
https://github.com/ILIAS-eLearning/ILIAS/commit/7cdbf5fe0040d47d6ec3abc6b95c7d5e087ed007 https://github.com/ILIAS-eLearning/ILIAS/commit/fa5c97ca72b5c4b520b48379955eef479d2d82c8 https://github.com/ILIAS-eLearning/ILIAS/commit/7f8f1ff0c52e9edf42d9aac63e02df707373a70b ...and close this PR.
Thank you so much for providing this!
Cheers ~Max