Tasks and Challenges:
The main challenge was to develop a Learning Management System (LMS) tailored for a private school, accommodating the unique needs of various educational departments.
A critical requirement was the integration of the OAuth LDAP protocol to ensure secure and controlled access to the system. This was vital for maintaining the integrity and confidentiality of educational content and user data across different departments. Additionally, the system needed to support custom authentication providers like LDAP, Microsoft, and Google to enhance accessibility and user experience.
Technical solution:
To address the diverse requirements of the private school, we engineered a microservice architecture to ensure flexibility and scalability.
The system was designed to seamlessly integrate with various authentication providers, including LDAP, Microsoft, and Google, using Keycloak for robust identity and access management.
The back-end was developed using Java with Spring Boot, ensuring a strong, scalable server-side solution. The front-end utilized Angular to provide a dynamic and responsive user interface. For data management and storage, PostgreSQL was implemented, coupled with Nginx for efficient content delivery and Docker for containerization, which streamlined deployment processes and improved the environment consistency across development, testing, and production.
Results:
The customized Learning Management System (LMS) developed for the private school significantly optimized administrative and educational processes, achieving a 70% reduction in time and operational costs.
The implementation of microservice architecture not only facilitated process automation but also enhanced the system’s security and user management through seamless integration with LDAP protocols. The platform is now capable of scaling to serve as a Software as a Service (SaaS) solution, broadening its potential applications.
Currently, the system is under “live” conditions testing to ensure its robustness and effectiveness in a real-world educational environment.