When we set a goal, the goal is marked complete whenever we finish reading or reciting the page, regardless of how many mistakes we have on that page. A good feature to add would be to allow the user to set the amount of mistakes they are willing to have in order to move on or a certain percentage.
For example, once the user has no mistakes in a page, or less than 3 mistakes in a page, or maybe 95% correct, then the app will mark that page as complete for the goal. So the user is prompted to repeat that page until they reach their desired mistake level. And we should be able to set the amount of mistakes when we are making the goal.