Без заголовка
ИМХО, нужно начать с онтологии всего этого.
Несколько лет назад пробовал составлять некую онтологию знаний для дошколят. Еще в обычную тетрадку. Остановился через несколько страниц - утонул в сложности.
Как сейчас представляю, нужен веб-инструмент для коллаборативного редактирования подобной онтологии.
Затем, уже поверх полученной онтологии, можно собрать траекторию обучения, связать ее с имеющимися образовательными модулями, которые проиндексированы концептами онтологии.
И сами образовательные модули тоже можно коллаборативно разрабатывать. Например, используя технологии подобные GitHub с GUI на HTML5/JS, Flash или Silverlight.
А затем, прикрутив систему рейтингов, экспертных оценок можно получить полноценный движок для управления эволюцией такой базы знаний и привязанных к ней интерактивных учебных модулей.
Идеи были изложены в статье: http://trendclub.ru/714