Is it possible to track a user across several separate courses?

 

For example, I want to build 3 courses with the same content, but organized differently. The same content is organized for each of the courses according to (a) categories (b) priority (c) complexity.

The reason for this is so that the user can be self directed choosing which pathway they prefer (whether they are a beginner or experienced) I also want them to have the option to jump between different pathways, but being able to track what they have completed in all of the courses. I suppose that it's a form of "gamification".

If this is not possible, can you suggest any other ways of achieving this? I could also integrate Articulate Scorm modules into this.