For more than 12 years, I have been designing training courses (both online and nonline) using an approach that I call continuous concurrent design.
The basic idea behind this approach is "to build an airplane while flying it". I begin with the first unit of instrcution (or module or lesson). Based on participant inputs from this unit, I create the second unit, and so on. So the course is developed one week at a time on the basis of "just-in-time" real world inputs from participants.
For a short article on an ancient application of this approach, please check out this website page: http://www.thiagi.com/ZeroBudgetE-Learning.html .
I'd like to find out (1) whether this approach makes sense, (2) the potential advantages and limitations of this approach, and (3) how we can use Moodle to implement the approach.