During the morning assembly I heard my teacher saying “Why does a student have not understood?”
It sounds wrong to me.
I don't think you can use empathic do that way.
It should be either : Why does a student not understand or Why has a student not understood.
I agree with you, but you have punctuation errors.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.