i think only "he teaches" should be accepted.
lesgeven - to teach, a separable verb. literally it means "lesson giving", but its origin shouldn't confuse us when the verb gets broken down into its parts. it is still "to teach", so - "he teaches".
if "les" had an article in front or if it was in its plural form, then it would be "he gives a/the lesson/lessons"