I'm not a teacher***
I'd say that, typically, a cardigan has a fastening down the front (either zipper or buttons) while a sweater doesn't. You just put it on over your head.
It also seems that the British might refer to a sweater as "a jumper" Longman - sweater. Maybe native speakers could verify that?
Student or Learner