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

HFP-4128 Fix re-creating state for user responses #69

Open
wants to merge 2 commits into
base: master
Choose a base branch
from

Conversation

otacke
Copy link
Contributor

@otacke otacke commented Mar 22, 2022

As reported and discussed in h5p/moodle-mod_hvp#442, Summary does not re-create the previous state properly - the visual score is correct, but the score that getScore reports is wrong.

When merged in, this bug will be fixed: will re-create the userResponses variable correctly, so getScore reports the correct score.

@otacke otacke mentioned this pull request Mar 22, 2022
js/summary.js Outdated
@@ -179,9 +182,11 @@ H5P.Summary = (function ($, Question, XApiEventBuilder, StopWatch) {
that.dataBitMap[panelIndex] = this.dataBitMap[panelIndex] || [];
that.dataBitMap[panelIndex][id] = summaryIndex;

emptyEntriesCount = that.dataBitMap[panelIndex].length - (that.dataBitMap[panelIndex].filter(function () { return true; })).length;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@otacke : Can you please explain this one? I.e: I don't understand what it does, since the filter callback function always returns true? Won't emptyEntriesCount always be zero? Independent of that, I would split this into several lines.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@fnoks The that.dataBitMap[panelIndex] array can contain empty values, which are counted when using length, but here we need the number of actual values. filter will only work on real values, not on empty values, so the emptyEntriesCount will not always be zero but the count of the empty values.

I have added some verbosity ...

@Urpokarhu1
Copy link

Can this fix be merged to the master? it is from the year 2022 @fnoks

@fnoks
Copy link
Contributor

fnoks commented Oct 4, 2024

@otacke : Do you know if this issue has a Jira ticket?

@otacke
Copy link
Contributor Author

otacke commented Oct 4, 2024

@fnoks Don't think so. But I can create one (manually ;-)).

@otacke otacke changed the title Fix re-creating state for user responses HFP-4128 Fix re-creating state for user responses Oct 4, 2024
@otacke
Copy link
Contributor Author

otacke commented Oct 4, 2024

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants