learningequality / kolibri

Kolibri Learning Platform: the offline app for universal education
https://learningequality.org/kolibri/
MIT License
779 stars 647 forks source link

First pass string updates following UX writing and ditto review #12312

Closed marcellamaki closed 3 months ago

marcellamaki commented 3 months ago

Summary

References

General updates to the add questions UI with alternative validation

Screenshot 2024-06-19 at 7 43 27 PM

When you have selected > 500 questions total

Screenshot 2024-06-19 at 7 43 48 PM

When you have a reasonable number of questions

Screenshot 2024-06-19 at 7 44 07 PM

Showing the number of replacements available

Screenshot 2024-06-19 at 7 44 18 PM

Selecting more questions that replacements available disables replacements

Screenshot 2024-06-19 at 7 44 26 PM

<= number of replacements means replacement button is enabled

Screenshot 2024-06-19 at 7 44 35 PM


Testing checklist

PR process

Reviewer checklist

github-actions[bot] commented 3 months ago

Build Artifacts

Asset type Download link
PEX file kolibri-.pex
Windows Installer (EXE) kolibri-0.17.0a0.dev0+git.68.gc689e748-windows-setup-unsigned.exe
Debian Package kolibri_0.17.0a0.dev0+git.68.gc689e748-0ubuntu1_all.deb
Mac Installer (DMG) kolibri-0.17.0a0.dev0+git.68.gc689e748-0.4.2.dmg
Android Package (APK) kolibri-0.17.0a0.dev0+git.68.gc689e748-0.1.3-debug.apk
TAR file kolibri-0.17.0a0.dev0+git.68.gc689e748.tar.gz
WHL file kolibri-0.17.0a0.dev0+git.68.gc689e748-py2.py3-none-any.whl
pcenov commented 3 months ago

Hi @radinamatic, As discussed here is a screenshot showing the potential confusion caused by the 'selected' word.

confusing number of questions selected vs available

Also as discussed it's currently not possible to replace questions in this build so that's blocking the testing of some scenarios:

https://github.com/learningequality/kolibri/assets/79847249/ea61d20a-b285-429a-9054-f510ba86b4a3

I'll file the other observed issues separately.

radinamatic commented 3 months ago

To add to @pcenov's comment, here is another example where the confusion is apparent:

2024-06-20_15-29-59

18 selected questions were actually selected and added in previous sections, but they are also reported as selected in the new, (third) section, which did not actually have any (0 questions selected at the bottom) selected at that point. That is very confusing.

radinamatic commented 3 months ago

If we could keep the count of questions in the card referring only to questions included in the previous section(s), and the counter at the bottom referring to questions actually selected for the current section, it might alleviate the confusion.

radinamatic commented 3 months ago

And please, could we revert the default number of questions in the input field to 0? 🙏🏽

rtibbles commented 3 months ago

And please, could we revert the default number of questions in the input field to 0?

We should not default an input value to an unusable value - then it is not a default. The default of 10 is a sensible value for a reasonable number of questions to add to the section, which can save users from an extra decision if they are in a rush, which we know many of the teachers using our tools are.

rtibbles commented 3 months ago

If we could keep the count of questions in the card referring only to questions included in the previous section(s), and the counter at the bottom referring to questions actually selected for the current section, it might alleviate the confusion.

Yes, I think this makes sense - I would suggest that we update the wording on the card to X questions in quiz, Y total or something like that?

radinamatic commented 3 months ago

We should not default an input value to an unusable value - then it is not a default. The default of 10 is a sensible value for a reasonable number of questions to add to the section, which can save users from an extra decision if they are in a rush, which we know many of the teachers using our tools are.

Maybe I'm too nitpicky, but I strongly dislike (and especially in a rush) when the decisions are taken for me (and from me) by an inanimate tool (or its makers). I see the usefulness of the value 0 as the most straightforward (usable) message that the there is still a decision pending on my part on how many questions I need to add, and that I should not proceed until I make that determination. However, I guess we could only exit this impasse with a proper user testing.

rtibbles commented 3 months ago

However, I guess we could only exit this impasse with a proper user testing.

Yes, and a quick skim of all the feedback we've ever had about quizzes - we've never had a request to remove the existing default of 10 questions for a quiz, which this is a continuation of. If anything, the main requests have been asking for more automation, not less.

marcellamaki commented 3 months ago

Yes, @radinamatic I totally see what you're saying, and I think I may personally lean the same way, but I also think @rtibbles has offered a good reminder that we have gotten feedback around "plz more automatic", and that the current default behavior is 10 questions (even though, I agree that somehow it feels a bit different in this scenario). I think let's stick with it for now and see what feedback we get! We can make adjustments in 0.18, as we'll continue to update these workflows.

radinamatic commented 3 months ago

I would suggest that we update the wording on the card to X questions in quiz, Y total or something like that?

Would this be good: X questions already used, of Y previously selected? Not too long?

rtibbles commented 3 months ago

The other thing that this workflow allows, at least, is to more easily and granularly change your mind - by deleting specific questions, or adding more, so hopefully that reduces the frustration for the @marcellamaki and @radinamatic user types out there!

marcellamaki commented 3 months ago

Simplified wording on the replace questions flow:

Screenshot 2024-06-20 at 2 00 38 PM Screenshot 2024-06-20 at 2 00 23 PM
radinamatic commented 3 months ago

Yeah, that might be the simplest solution at this point...

radinamatic commented 3 months ago

It still stutters, when more than required are selected, and does not update the count properly when one by one checkboxes are being de-selected:

https://github.com/learningequality/kolibri/assets/1457929/8dacf380-86b8-4150-b910-08c8cb010efe

radinamatic commented 3 months ago

Ok, the above is not string-related, so we should be ready to go! 🎉