Niche Academy was revamped and migrated to MEAN stack from Laravel to make it faster, more efficient, and user-friendly. Angular was used to integrate and support APIs like Quickbooks, and Hubspot that were still in Laravel.
After careful and thorough integration testing, we integrated Selenium Web Drivers and Cypress-IO to automate the payment process.
The following key features were added:
- LMS Integration
- Application Widgets
- Interactive courses
- Assignments and quizzes
- Course sections and sequence
- Online discussion forum
- Course grading
- Mass production of reports
- Multiple data sharing with Roll On Reports
Roles for users were further defined. For example, one set of users could create courses and sell them, while another set could purchase and utilize them. A control panel was also necessary with this so we built it this way:
- Student Mode
- Instructor Mode
- Admin Mode
- Super Admin Mode
We built a custom marketplace where users could create and sell courses to other users. In other words, users accessed directly from the source. A subscription feature with automatic handling was also added.
By doing so, users could create collections such as courses, tutorials, etc,. This collection was exclusively made available on Niche Academy.
Our next step was to integrate the Wizard, a.k.a. widget feature. Through the LTI connection, we integrated courses material into third party websites, such as LMSs and CMSs, enabling direct access to Niche Academy content.
Wizard provided the following core functionalities:
- Users could create interactive tutorials and embed them as widgets.
- A single course appeared on other websites as their own.
- A third-party website was integrated with all courses
- Provided easy access to content with a slider
- Implemented external tools as mentioned below:
There are three famous external tools that were also integrated into Niche Academy: Moodle, Canvas, and Blackboard. As a result, LMS and CMS portals could display and use their courses on their own platforms. Additionally, the application solution, such as grading structure, quizzes, papers, etc., could be integrated with LMSs and CMSs as external tools.