Militants attacked a public school in Bara Tehsil on Friday, killing one teacher and injuring several others, a private TV reported.