Maybe a redo? If they start whining, they need to start the day over. Go up to room, and than come down when they are ready not to whine. They can whine in their room all they like. I would make sure that their room was rather boring. I know for my son, not with whining, but if he had a behavior that was inappropriate, I would have him go up to his room to think about what he was upset about. I told him he could come down when he was ready to talk it out. I was surprised how oftern he would be up their for 30 minutes or more. He would usually come down ready to talk and the behavior would be better. I read somewhere about the redo. For example, if you wanted them to line the shoes up in the hall but they threw them in a pile, you have them redo it. I liked this because instead of launching into a lecture, maybe inadvertantly shaming the child about what they should have done and than punishing, it gives them a chance to do what was asked and end on a good note. Like someone else mentioned, letting them decide what subject order they will do things in might help. If they choose when the dreaded subject was they had to do, maybe they would be ready for it and not whine.