Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Recalculating only single users test results on Manual Scoring by Participant. #7504

Open
wants to merge 1 commit into
base: release_8
Choose a base branch
from

Conversation

CrawdadWarden
Copy link
Contributor

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.

Only recalculate the solutions for the one user you are currently editing.
@mbecker-databay
Copy link
Contributor

mbecker-databay commented May 15, 2024

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
improvement php Pull requests that update Php code
Projects
None yet
5 participants