IXL can be brutal and I know of many kids brought to tears by their grading algorithm...but my son still thinks it was worthwhile.

Initially, he would keep going until he got 100 on every exercise but finally he would go until he reached 90, then keep going but if he missed one he would stop and consider the exercise complete.