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.
Industry | E-learning |
Location | Ireland |
project hilights
Platform | Mobile |
technology stack
Challenge
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.
- 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
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
С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.