I tried to illustrate that in a previous post, Luddley.
Students have freedom of speech, period. They can, in the absence of a dress code preventing it, wear whatever message they want on their clothing, short the support of an illegal act.
Pro choice, gay rights, Alan Grayson for President, anti abortion, anti gay marriage or Alan West for President tee-shirts are protected, despite my feelings or yours.
It is not a teacher's job to promote an agenda. It is their job to teach a subject and promote individual thought, regardless of whether or not that thought is offensive to them personally.
So you see, The hypocrite is you, little man, as usual.
Nope.
I really don't have time to waste on this but you can start by reading the 1st amend. Look very carefully for the word "government". Second, as was pointed out earlier, the kid cannot yell "fire" in a theater (or school), third, read the rules, first sentence. he broke that rule. Fourth, the nra pushes violence in schools. Schools have the right to do whatever they must to keep violence out. Fifth, the kid was physical with the teacher and the teacher has the right AND DUTY to keep the peace, if for no other reason than the safety of the other kids and teachers. The school is private property and just like your home, they have the right to disallow any message they want without having to explain themselves. They put that fact in writing and the parent/kid agreed to it.
The real culprit here is the shitty parent who used his kid to push a violent agenda. Read the link. He did not take responsibility for his actions and neither did the kid.
Just be glad no one in that classroom had a gun with which to settle the altercation.
Have a nice day.