It is legal for anyone with a license to carry in at least three states: Utah, Oregon, and Pennsylvania, and possibly California. So if teachers are in the habit of going berserk and shooting kids with guns, we would have heard about it by now in those states.
Your objections are the same as those raised by by those who are opposed in principle to the right-to-carry.