Guru is one who gives vidya.
Shikshak gives shiksha.


Vidya
teaches morality, values, difference between good and bad etc.
Shiksha tea
ches subjects meaning Math, Sciences, Languages, and Social Sciences etc.
The Guru also taught how to lead a life with dharma (virtues).