Enhancing an LMS System

for a Leading EdTech Provider
Contact us
About the Client
The client, a prominent EdTech company based in the United Kingdom, specializes in delivering comprehensive online educational solutions through a robust Learning Management System (LMS).
Request
The client sought to upgrade and enhance their existing LMS system, to improve functionality and security, ensuring a state-of-the-art learning experience for their users.
Company Profile:
Location:
United Kingdom
Size:
550 employees
Industry:
Software Development
Vertical:
Educational Technology (EdTech)
Background:
The company, a leader in EdTech solutions, excels in developing and maintaining learning management systems (LMS). With a focus on quality, the company employs modern software technologies to deliver top-tier educational tools in the global market.

Challenge:

The client’s existing LMS system, although functional, was built on outdated technologies that posed significant security risks and limited the system’s scalability and performance. The system required a comprehensive update to modern standards to meet growing customer demands and ensure operational security.
Enhancing an LMS System
System Upgrade:
Transitioning the LMS from Django 1.6 and Python 2.7 to Django 3.2 and Python 3.10.
Content Security Policy:
Implementing robust security measures to protect content and ensure secure user access.
Error Logging Enhancement:
Upgrading error logging from string-based to a JSON structure, integrated with Google Cloud Platform, and monitored using Grafana.

Technologies we used

Python
Django
JavaScript
Jquery
Postgresql
Google Cloud Platform
AWS

Implementation Process

UVIK initiated the project by conducting a thorough audit of the existing system, identifying key areas for improvement, especially in security and performance. The implementation process involved:
- Writing nearly 5,000 unit tests to cover previously untested functionalities.
- Upgrading from Python 2.7 and Django 1.6 to Python 3.10 and Django 3.2.
- Integrating new security features like Content Security Policy to protect against unauthorized data breaches.

Results:

Successful System Upgrade:
The LMS was upgraded to Django 3.2 and Python 3.10, significantly improving security and performance.
Robust Testing:
Implementation of nearly 5,000 tests to ensure system reliability.
Enhanced Security and Monitoring:
New content security policy and a modern error logging system using JSON, integrated with Google Cloud Platform and monitored using Grafana.
Implemented many new features.

Conclusion:

This ongoing project showcases the company's ability to handle complex software upgrades in the EdTech sector. Through the enhancement of the Client’s LMS system, the team has demonstrated proficiency in modernizing legacy systems and implementing advanced security and monitoring solutions. The project, still in the development phase, plans to continue upgrading Django to version 4.2, reflecting the company's commitment to continuous improvement and innovation in educational technology solutions.

Our Awards

The Uvik team has been serving tech companies around the world since 2015 and during this time we have managed to collect numerous awards proving our expertise in the domain of Full-Stack Software Development and AI & Data Science Consulting. Take a look at our 5-stars reviews on Clutch to learn more about the level of clients' satisfaction with our cooperation.