Yes, if you have purchased an on-demand class, you can take it as many times as you'd like but you can only earn credit for it once. As for scheduled classes, you can take it again at a different date, but you have to enroll and pay for it again.