Forget the "on weekend." That's out. That's not English. The other two are fine. "On the weekend" and "on weekends" are pretty close, and they could be synonymous depending on the context "I take the class on the weekend" or "on weekends" is fine either way. The only difference is that "on the weekend" could refer to only one weekend only, not more than one, where "on weekends" refers always to more than one. The context would tell you if you're talking about a one time only weekend event or something occurring on 2 or more weekends.