Idea: GitHub for e-learning. Most lesson content is public and can be taken, forked and pull requested. Lessons can submodule/include content from other lessons.
Businesses/schools can pay for hosting private lessons (that can include public submodules) and for tracking employee/student progress.