Here are my thoughts.
I don't think the teacher should have been corrected in front of the class, epically more than once. I was raised that you respect someone who has authority over you ( mom, dad, other elders, bosses ect. ) Now, I will be the first to disagree with my boss, but I will do it in a respectful manner, and more than likely not in front of my other coworkers. I feel like his/her position is to be respected. Now that don't mean that they are better than me and I will not be talked to like a kid. I am a grown man. However, with that said, kids are different.
Thats just me.