E-learning software platform