product development

A multi-faceted learning management system for schools

overview

Our client runs a learning management system (LMS) that enables schools to manage the educational process and customize courses. This LMS is accessible via a website and three mobile apps: one for teachers, one for students, and one for parents.

IndustryE-learning
LocationIreland

project hilights

PlatformMobile

technology stack

React Native
Flutter
Python
Django
AWS

Challenge

Our client wanted to popularize the use of e-learning in schools, particularly in developing countries. That’s why he decided to create an LMS with custom functionality, from course building tools to student progress reports.
When the client reached out to our team, he already had the web version of the learning management system and wanted to expand the platform by adding mobile apps.
The first app had to provide necessary features for teachers; the second, for students; and the third, for students’ parents. The student app also needed gamification to engage even the youngest learners.
Our team was responsible for:
  • Choosing the optimal platforms for three apps with different sets of functionalities
  • Building a student app that offers easy access to course schedules and assignments
  • Building a teacher app with tools for creating courses and tracking results
  • Building a parent app for monitoring children’s learning progress
  • Implementing an internal library for a vast amount of content
  • Ensuring all three apps run smoothly and are bug-free

Solutions

We decided to use both React Native and Flutter, as each app has its own objectives and offers a separate set of features.
The student application is rich in content and provides gamification. For this app, we needed a framework that could support lots of content and game learning features while keeping the application lightweight. Flutter was the perfect fit, as it has more capabilities than React Native when it comes to app customization.
On the other hand, the teacher and parent applications had to share many functionalities with the platform’s web version. The website is built in React Native Web, so our choice for these two apps was clear: React Native.
The website and mobile apps also share a back end written in Python/Django. The apps needed to have an extensive library of content and be scalable, so our team used Amazon EC2 and AWS Auto Scaling.

The student app gives students an overview of their class schedules and lessons, allows them to participate in online classes, and lets them complete assignments and take tests. Students can use the app to access course materials at any time and learn at their own pace.

We built this app to let teachers create and manage courses and individual tasks as well as keep track of students’ learning progress. We relied on data visualizations so teachers can quickly review information such as test results and grades.

This application lets parents learn about their children’s courses and get notifications about important assignments. Most importantly, parents can check their kids’ grades and overall learning outcomes.

Results

We created a system of interconnected apps with features that vary based on the type of user. Our client’s LMS is a great fit for schools considering the current need for remote learning tools. Over 3,000 educational videos are available on the platform to include in custom courses.
Сross-platform technologies helped us release the product to the market 1.5 times faster than we could have using native technologies. In this way, we expanded the platform’s target audience and enabled our client to beat the competition. Teachers get the tools they need for building courses, students get the tools they need to learn effectively, and parents get tools for monitoring their children’s progress.
Have an idea for a custom learning management system?
Let’s talk

Contact Us

Please provide your info and inquiry details below.
Select from...
Search engines
Clutch
Upwork
LinkedIn
Referral
Events/conferences
Other