Currently, there is no validation in the activity. If the user selects the wrong word then the sub level count doesn't increment and the user is presented with a new letter in the same sublevel and the previous level/letter moves to the end. It has a drawback that if the user chooses 2/3 correct words and 1 wrong word even then they cannot think about what they did wrong and have to wait for the sub level to arrive again.
It would be better to have a way of validation (maybe an Ok button) to check if the user has selected the correct words then we increment the sub level else we let them think more until they select all the correct words which will enrich the concept building.
Description
Has anybody been working on this?
I tested that if we just take out the rearranging of letters in a sublevel part (upon choosing wrong word) and "bonus.bad" part, the wrong word is not selected and the kid stays on the same sublevel and has more time to think.
Yes, the main aim here would be to have the same letter displayed again if the user guesses the wrong words instead of displaying a new letter to find. There can be a validation which checks if all the correct words are selected, if not then display the letter again.
I have created a Pull Request. Please check.
https://github.com/gcompris/GCompris-qt/pull/180
The aim would be to select all the words we want (with possibility to unselect) and then click on ok. If all the good words are selected, good bonus is displayed. Else bad bonus is displayed and it's to be discussed if we go to next word (like for now) or if we continue until the child has selected all the good words.
But in the second case, we should not tell him which ones are good or not (else the child just have to first select all the words and then remove the bad ones)
If we don't highlight the current letter in all correct words after the child selects them, then it serves the purpose of the second case. My question is, after the child selects all the correct words(and those only), do we highlight the current letter then?