Greenchart LMS is a video e-learning system for the Greenchart.vn website, which is an update from the existing Learndash (a WordPress plugin) system.
The client is an independent stock trading educator in Vietnam. This client has been a stock trading educator for many years, and now he is moving his business model online. He started with Learndash on WordPress as the primary LMS system, but this system has a lot of problems:
This call for a total overhaul of the system.
The goal of this overhaul is to produce a web application with the following high-level requirements:
The biggest challenge is to create a smooth transition for the end users to move to the new system while maintaining their access to already purchased courses. This was difficult due to the difference in the database of WordPress and the new system.
Our approach was to use Bubble.io as a replacement of the Learndash system while maintaining the existing blog site with WordPress, separating the 2 systems. The new LMS is accessible via a subdomain.
A 3rd party video storage was also hosted on another VPS to store the videos. The video storage exposes secured URLs so that the videos can only be streamed from the chosen domain. This prevents the users from trying to download the videos.
Due to the financial policies in Vietnam, automatic bank payment detection is only available for registered corporation or business, therefore we need an alternative solution for detecting bank transactions. We used IFTTT on the client’s mobile device to capture SMS events which send the messages to the Bubble server. The messages are later parsed with regex.