Award-Winning LMS for the US K‑12 Education Giant
Client
Built from scratch US market targeted LMS for K-12 to manage academic operations. Developed with PHP, RoR and React JS technologies.
- Location: USA
- Industry: Education
- Client since: 2014
- 10M+registered users
- 28K+schools
- 3K+ districts
Challenge
The Client’s idea was to produce several educational materials for elementary school education. The project idea was to create a standard system for the authors of educational content. The system allows teachers and curricula creators to add their materials. It allows teachers to send materials and students to interact with them: learn, pass tests, etc. The Client also wanted to carve out a commercial line of the project by selling access to the database. The business creates a process whereby the company can drive many clients automatically.
An essential requirement is the constant availability of the WCAG-compatible high load system. It is vital to have a basement for the development of new materials. It is also crucial that they are interactive.
With educational materials and a project idea, the client was looking for a vendor. The vendor should be able to show industry knowledge. With the proper knowledge, the vendor can lead them through the development process which includes implementation, management, and support. Aristek Systems has become such a partner.
Requirements
- Create/ automate business processes for the сlient to support and handle many users;
- Creation of a multifunctional system to gather, store, and manage educational content for elementary school education;
- Ensuring the smooth system activity;
- The technical solution for effective sales management of this system for various districts and schools;
- Update and support the solution;
- Create a subsystem to provide feedback to business from the system.
Solution
To satisfy all the needs above, the Aristek Systems team started working on the project by building the structure and architecture of the system, thus making it the basis of the client’s business. After rigorous analysis and research, we identified the main business processes to supply them with relevant technical solutions.
Based on our expertise, we`ve designed and implemented more than ten subsystems to cover every specific function, be it orders, installations, etc. The main subsystems are:
Order Management System
This is an order processing system whose main tasks are to process all orders, monitor financial flows, contact vendors and transfer this information to the next system, etc.
Global Resource Allocation (GRA)
This is a technical management system to run automatic software installation for each school. GLR also performs a monitoring function, helping to control the system status, user organization, errors, etc.
Global Login Subsystem
It helps log-in users and redirects them to the required system for admins, students, etc. Also, it assists in avoiding overloading processes during peak hours.
Learning Platform for Teachers & Students
This part of the system consists of two components. The first one is an authoring tool that allows adding educational materials to the system, registering, and categorizing them depending on the requirements of districts and schools. The second part is teachers’ and students’ suites, built to provide students with the necessary materials and help them pass tests.
Queues Systems
The purpose of such a subsystem is to normalize the server load. While receiving the data, it assigns information flows correctly and frequently to ensure sustainable working processes.
District Maintenance
The district’s technical staff make use of this subsystem. It aims to set up teachers’ and students’ suites, provide integration with external users’ loading systems, and gather top-level statistics data.
User's Hub
The subsystem aims at providing access, task tracker, and support for internal users.
Teachers' Hub
This part is responsible for certification and courses for teachers.
Dashboards
It shows aggregated information from all systems for internal analysis.
One more thing we were pleased to create for this solution is to develop a website to serve subscription requests.
Roadmap
2014
Start of the project. We discovered the business context and defined the client’s business goals to build a base for the future solution ecosystem.
2015 - 2018
The active growth of functionality and implementation of internal and external integrations with various systems.
2019
The solution update, with a focus on improving the high-loaded distributed system. Implementation of application clustering.
2020
Teachers’ and students’ suites subsystem upgrade WCAG conformance, single page application technology, etc.
2021 - 2022
Solution development and support.
Team
Aristek System provides flexible team builds. According to what the client already has and the requirements, Aristek created several groups to develop a solution. Every team was responsible for a set of microservices and covered the complete cycle of development quality assurance and support. The Security audit included every aspect of the project regularly. Scrum methodology helps to maintain coordination between teams.
The general structure is:
- x5Business Analysts
- x4Customer Support Specialists
- x5Project Managers
- x2UX/ UI Designers
- x11Front-end Developers
- x16Back-end Developers
- x13QA Engineers
- x4QA Automation Engineers
- x2DevOps Engineers
- x2Delivery Managers
Results
The result of the project is a system that automates all the business processes, from the creation of materials to the sale of a license. The development also includes a full-stack technical solution that can categorize and group all materials according to the standards of the required districts.
Client's Benefits
Advanced integration process with the leaders of educational services in the USA: Canvas, Schoology, Google Classroom, Clever, etc.
IMS Global and Texas Education Agency standards conformance.
The system user can access various educational materials like learning games and 3D interactive materials.
The user has access to advanced automated systems for users like grading systems, courses assignment, etc.
Also the users have access to advanced automated systems for users like grading systems, courses assignment, etc.
Custom content builder to create and test content.
A bilingual learning system with support for English and Spanish.
Aristek Systems' Benefits
Actively participates in the development of the product at all stages.
Experience in building reliable, stable, high-loaded distributed systems.
Supports regularly the product.
Better understands and actively uses the principles of application clustering.
Gains extensive experience in managing MySQL Database.
Develops a long-term and fruitful partnership with the Client.