Hmmmm.... picking up on the last few thoughts, especially Val: we after school with AoPS, and there is a radical difference between what DS learns at home and at school. At school, he's likely to see a concept, then the exact same problem 50 more times with different digits, then a few ridiculously simple word problems. AoPS in contrast gives you one shot at it, then next problem comes at it from another direction, then another, then another, then.... ad nauseum. It's really brought home to me the profound difference between "understanding" a concept and *understanding* a concept. At school, you learn to rote repeat the same steps to finish the task. But change anything, and it's not the same task anymore and the kids struggle to fit it into the pattern they learned. With something like AoPS, you learn why it works, how it works, and what happens to it and how you can use it in a hundred different "but what if" scenarios that may look nothing like the original problem.

Would it possibly help your daughter to work with some "deeper" math than she might be getting at school, where she can get more practice and help in seeing how the concepts play out in a wider variety of problems?