I am looking for a module that can be used to create an on-line training course that includes not only presenting different types of content but also keeping track of users, even if they leave in the middle of course to later come back, their results etc. etc. Are there any such modules for Drupal?