We've seen how Stuart can control the learning path of the students on the Beginners' French course by making use of the new feature in Moodle known as Conditional Activities. We've also seen how students can track their progress with checkmarks at the side of each task.
With some imaginative use of Conditional Activities, teachers could allow students to select and branch out into different learning paths according to preferences or grade results. Once the student has set off, they don't then see the alternative paths and other tasks their classmates might be attempting. This can already be done in Moodle by using the grouping facility. Using Conditional Activities is just another means to the same end. You can find more suggestions for this in the Moodle docs http://docs.moodle.org/en/Conditional_activities#Tricks_and_techniques
Here are two suggestions for using Conditional Activities to differentiate, the first in Stuart's Beginners' French course...