How can I have teachers add site events?

Make use of the Calendar editor role.

See also