My institution offers several asychronous courses and we recently changed our retake policy to require students who failed their first attempt at a course to retake the entire course. The issue we are having is how do we offer a whole course retake, and still preserve the students previous grades, without having to create a whole other course instance.
A whole new course instance would be the simplest solution up front, but the headache comes when we need to make a course update, since we will need to remember to do it in two places.
How do you account for students who need to repeat a course due to a failed grade? Are the courses your students repeating synchronous or asynchronous?