Highlights
- Developed a Competitive eLearning Platform: Our team delivered a feature-rich learning software with web, desktop, and mobile versions that caters to both students and instructors.
- Established Excellent Streaming Quality: The level of live video streaming quality across web, mobile, and desktop versions of the platform is comparable to that of leading video conferencing software.
- Leveraged Data Analytics: We enable detailed tracking of individual learner engagement through monitoring hand raises, chat activity, speaking time, attendance, and more.
Client
Our client is a North American eLearning startup founded by a team of experienced tech specialists. The company aims to make university education more flexible and accessible by offering video and audio content for a faster learning and teaching process.
Product
The client’s platform is an innovative, full-blown eLearning platform designed to organize and manage the entire eLearning process at universities. It delivers audio, video, and other content as well as offers in-depth learner engagement analytics. The platform comprises a web-based application for learners, a desktop application for instructors, and two mobile apps, one for iOS and one for Android. The mobile apps provide largely the same functionality as the desktop application.
Goals and objectives
The CTO of one of our long-term clients referred the client to SPD Technology so that we assisted the company in the development of their mission-critical application. The scope included:
- Develop a Mission-Critical Application: Create web, desktop, and mobile versions of the eLearning platform from scratch.
- Assess Learner Engagement: Implement Data Analytics functionality that would allow the application to measure the learning activity of each individual student.
- Launch a Product on Time and on Budget: Deliver the fully functional eLearning platform within the set timeline and budget to help our client establish a strong foothold in the eLearning market.
Project challenge
- Deliver High-Quality Video Streaming: Achieving a level of video streaming quality that would be comparable to leading video conferencing software was quite challenging. The task became even more difficult because of the integration of the mobile apps with the web application. To resolve this, our developers had to make significant additional efforts to optimize the solution’s code and database.
- Integrate with Existing LMS Solutions: Integrating the platform with the Learning Management System (LMS) currently in use by the client’s partner universities was an effort-intensive task that required creativity.
- Meet Rigorous Staffing Requirements: Assembling a highly skilled development team that met the client’s high hiring standards required each of the candidates to undergo 3-4 rigorous interviews.
Solution
Our team worked on building a full-featured eLearning platform, which included a web-based application for students, a desktop application for instructors, and two mobile apps for iOS and Android. When working on the functionality of the client’s eLearning platform, we came up with a group-centric approach, making all the features geared toward group communication and group interactions.
Instructors can organize an in-depth discussion and task-related collaboration on various tasks between groups of students. They can also manage the delivery of targeted content, including both video feeds and other stored content. The live streaming functionality that we developed for the platform is a high-quality experience for users.
The system’s Data Analytics functionality allows gauging learner engagement on the individual learner level by using an array of participation indicators. Some of indicators are:
- The number of times the learner has raised a hand.
- The volume of their chat communications with their instructor.
- The total duration of the learner’s talks in class.
- Attendance indicators.
This functionality was achieved by configuring the system to collect real-time interaction data through WebRTC and WebSockets. Then, the data is logged and stored in a scalable database, capturing key indicators like hand raises, chat volume, speaking duration, and attendance. Node.js was utilized as a processing tool that allowed the aggregation and analysis of the data for creating metrics that show learner engagement. The representation of the student involvement in the learning process was done through dashboards thanks to React development.
Furthermore, we equipped the solution with enterprise-grade security measures that include advanced user authentication through integration with external systems. This contributed to establishing a secure and reliable learning environment.
Tech Stack
-
React
-
Electron
-
TypeScript
-
GCP
-
WebRTC
-
Node.js
-
Jest
-
Swift
-
Kotlin
-
SQlite
Our results
- On-Time and On-Budget Delivery of a Global eLearning Platform: SPD Technology delivered the complete functionality of the client’s eLearning platform within the planned 12-17 month timeframe, going live successfully in mid-2021.
- Establishing Global Market Leadership with Best-in-Breed Software: The client received a top-tier eLearning solution that positioned them as a global market player, enabling them to attract prominent educational institutions across four continents.
The project is currently ongoing, and the client is planning to continue to collaborate with us on the customization. SPD Technology’s team is engaged in improving the system’s functionality and UI and is also customizing the solution to the varying business needs of the client universities.
Highlights Client The client is a Legal Tech startup looking to redesign a previously built mission-critical Web-based application to...
Explore Case