NO teachers shouldnt be allowed to have a gun on them, a accidental shooting could happen
A student could get a hold of it and think its a toy gun and "pretend to shoot" when he/she will accidentally shoot someone else. Or I would hire a professional security guard who is well trained with guns.