One of the challenges in running an online learning platform is to keep the users motivated. Individual learners often get demotivated and leave courses in between. Techniques like Gamification help in keeping users engaged. Another challenge is selecting an appropriate eLearning development model. For instance, some may require customizing an existing LMS like Moodle, while others require developing a new eLearning system from scratch.