Hi Patricia,
we were testing a lot on how to implement versioning, and here is what works for us:
In our courses, we add the word "Version 1" to the title of all the required activities
There is always one "final quiz" required, with access restriction that require the completion of all other activities
All activities with "Version 1" in the title are added to the course completion requirements
When the content is updated, we do the following:
we move the "Version 1" activities and quiz to a hidden "Archive" section at the bottom of the course
we add the new content, i.e. activities, quiz, with "Version 2" added to the title
we update the course completion criteria with "unlock and delete" and now select every activity/quiz that has "Version 2" in the title
We monitor the completion of the "final quiz" (not course completion, because the course always shows completed for the learner, once it was completed for the first time). Because our quiz can only be accessed, if all other required materials were completed, too, the quiz completion equals course completion in this case.
While it works best with single courses, we also apply it for courses that are part of programs, though, it very much depends on the overall program requirements and set-up, and we have many variations of set-up described above.
As mentioned, this works for us at the moment, but we are curious to hear how others solved it, since we are always looking for options to simplify our process.
Kind regards
Kathrin