The first challenge was to deliver the right E-Learning solution. While we knew many LMS systems could bring together the management of lessons, courses and certification, finding a tool that would meet the scope and allow two-way communication between the teacher and student would be more challenging. Students needed to reach out to their teachers for help, and each response was to trigger an email notification.
The next challenge was the payment system, which would need to be versatile in managing standard products and selling recurring subscriptions.
We also needed a way of managing who could see what across the website. For instance, when users signed up, the system needed to grant them access to their purchased courses and revoke it when their subscription expired.
Parent users needed to purchase courses for their children. This required child users and parent users to have different account types and roles while having a relationship between them. For example, the child user would sit the course while the parent user would be the registered guardian and manage payments.