Video course site - help

Hi All,

I know it’s a complex thing, but I would like to build a video-course site, It would be usable for a monthly fee, the videos should have a hierarchy (even if it’s just visible but somehow showing the relation), there should be some planning, journey, rewarding, badge or stg as well, and site should have handle groups and single register too.
There would be nice to have a main chatroom, letting possible social interaction inbetveen the visitors of the site as well like in a real school’s lobby.
Is there any possible way to find even a basis for that? Thank you indvance!