Developing a Comprehensive Corporate E-Learning Management System

Software projects delivered by QSoft Vietnam

A complete corporate training management system

Our client, based in New Zealand, required a robust Learning Management System (LMS) tailored for corporate training programs. The LMS needed to function both as a licensed software for on-premise deployment and as a SaaS offering. The system was intended to streamline training management, offering features such as course creation, customizable training plans, and detailed reporting. The project involved the redevelopment of an existing LMS system to enhance its functionality and compatibility with modern corporate environments. The LMS had to support Single Sign-On (SSO), various training formats, and provide a complete dashboard for senior management. Additionally, it needed to be flexible enough to operate as both a licensed product for intranet use and a SaaS solution.
  • Single Sign On
  • Online Course Builder using embedded content creation tools that support multiple formats.
  • Training Plan Customization allows trainer to customize learning programs from single modules
  • Instructor-Lead Training (ILT) with virtual or classroom training
  • Training Assessments & Quizzes allows creating assessments and quiz from questions library
  • Training Request: Allows training requests from trainees, managers with acceptance and rejection
  • Report & Dashboard: Review performance and gain insight into training impact with reports and dashboards, or create custom reports delivered via email.
  • White-labelling: Allows trainer to customize looks and feels of the system
  • Messages and Notifications: Get real-time notifications of activity from teams and trainees.
Project duration

Project duration: 60 months

Team Size

Team Size: 12

Satisfaction Score

Satisfaction Score: 98%

System Screenshots

Project challenges

Challenges

  • Rebuilding the System on an Existing Codebase: The client’s existing LMS system was developed by previous developers and required a complete overhaul to meet modern standards. This involved re-architecting the system while ensuring compatibility with the existing codebase, which was outdated and lacked the flexibility needed for new features and integrations.
  • Single Sign-On Integration Across Various Environments: The system needed to integrate Single Sign-On (SSO) that was compatible with different corporate environments. Ensuring seamless integration across various SSO protocols and maintaining security while simplifying user access was a significant challenge, especially with the diverse IT environments of different corporations.
  • Dual Deployment Model (Licensed Software and SaaS): The LMS had to be designed to operate both as licensed software, running within a corporation’s intranet, and as a SaaS solution on the cloud. This required careful planning to ensure that the system could be easily deployed in either environment, with personalized configurations for different corporate clients.
  • Compliance with Multiple Training Formats: The LMS needed to support a variety of training formats, including SCORM, to ensure compatibility with existing training content and other LMS platforms. The challenge was to build a system that could handle different types of content seamlessly while adhering to industry standards.
  • Comprehensive Dashboard for Senior Management: The system had to include a sophisticated dashboard that could be accessed on multiple platforms by senior management. This dashboard needed to provide deep insights into training progress and effectiveness, with customizable reports and real-time data analytics.

How QSoft solves problems

Our Solutions

  • Microservices Architecture with Java Spring:
    We re-architected the LMS using a Java Spring-based microservices architecture, allowing for easier management, scalability, and updates of individual system components. This approach also enabled the seamless integration of new features without affecting existing functionalities.
  • AWS SSO for Seamless Single Sign-On:
    We implemented AWS Single Sign-On (SSO) to manage user authentication across various corporate environments. This solution provided secure, seamless access for users and integrated well with the client’s existing AWS infrastructure, simplifying credential management.
  • Dual Deployment Capability (Intranet and SaaS):
    The application was designed to function both as on-premise software and as a SaaS offering on AWS. Using Docker and Kubernetes, we created a flexible deployment pipeline that allowed easy customization and deployment in either environment.
  • Compliance with SCORM Standards:
    We integrated SCORM standards into the LMS, ensuring support for various e-learning content formats and compatibility with other LMS platforms. This integration also enabled tracking of learner progress and assessments across different content types.
  • Advanced Reporting and Dashboard Features:
    We developed a comprehensive dashboard using React.js and Elasticsearch, providing real-time analytics and customizable reports. Accessible on both desktop and mobile, the dashboard allowed senior management to monitor training performance from anywhere.

Project successful result

Results

  • Enhanced System Flexibility and Performance: The microservices architecture significantly improved the system’s flexibility and scalability, allowing the client to easily integrate new features and update existing ones. This modernized approach reduced system downtime and increased overall performance, meeting the demands of large corporate environments.
  • Streamlined User Access with AWS SSO: The implementation of AWS SSO provided a seamless login experience for users across different corporate environments, reducing the time spent on managing multiple logins. This enhancement led to a 30% increase in user adoption and satisfaction, as users found the system easier to access and use.
  • Versatile Deployment Options: The LMS successfully supported dual deployment models, allowing the client to offer both on-premise and SaaS solutions to their corporate clients. This flexibility expanded the client’s market reach, enabling them to cater to diverse corporate needs without compromising on functionality or security.
  • Improved Content Compatibility and Compliance: By adhering to SCORM standards, the LMS became compatible with a wide range of e-learning content, ensuring that the client could integrate existing courses and materials without issue. This compliance also opened up opportunities for the client to collaborate with other LMS providers, broadening their content offerings.
  • Comprehensive Management Insights: The advanced reporting and dashboard features provided senior management with actionable insights into training effectiveness, helping them make informed decisions. The ability to generate custom reports and access real-time data contributed to a 25% improvement in training program outcomes, as management could quickly identify and address areas needing improvement.