Já existem plataformas de cursos open source, talvez seja mais interessante escolher uma delas, se especializar, desenvolver suas adaptações, hospedar em seu servidor e vender esse serviço para empresas, podendo também vender suporte e treinamento.
Conhece o Moodle?
https://github.com/moodle/moodle
Fazer uma plataforma do zero é bem complexo, demorado e custoso, e nem sempre faz sentido reinventar a roda.