PROJECT

Learning management software for live and self-paced education

Custom software development, Course and content management, Live classes, Learner progress tracking, Assessments and grading, Payments and enrolments, Web and mobile learning

  • Industry: Education technology
  • United Kingdom Location: United Kingdom
  • Delivery time: 16 weeks
  • Technologies: JavaScript / TypeScript (Node.js), Python
4+ months

This client delivers live and recorded lessons through online courses. Learner activity, assessments, and course access are part of its daily administration. The learning management software brings course content and live classes into one system. Educators create courses, teachers run classes, learners complete lessons, and administrators manage access and records.

Summary

Problem

The client delivers live and recorded lessons and manages learner activity and course access.

Solution

The solution became a custom learning management system for courses, classes, and learner records.

Result

The platform is made to reduce the manual work involved in delivering online education.

Client story

The client is an online education provider from the United Kingdom. It delivers live and recorded lessons through online courses and supports educators, learners, and administrators.

Its work includes learner activity, assessments, and course access. Paid enrolments, invoices, and transaction history also require administration.

The request was simple: provide responsive web access, with iOS and Android applications where required, and keep user and course data synchronized. The platform also needed assessments, progress reporting, and payment-based enrolment.

The solution was shaped as connected modules for course management, live classrooms, learner study, and progress reporting. Administration was provided alongside these modules so the main learning activities stayed in one online education platform.

The client asked for

  1. Provide web access and synchronized mobile apps where required
  2. Add assessments with grading or auto-evaluation results
  3. Track activity, progress, scores, and time spent
  4. Sell courses and manage payments, invoices, and transactions

Why ready-made software did not fit

Ready-made online learning platforms cover course creation, educational content, and selling. Some also include a marketplace. This client's request combined live classes, recorded lessons, learner progress, paid enrolments, and administration in one custom LMS.

Project overview

The solution was designed around one connected learning management system for educators, learners, and administrators. Course content, live classes, learner activity, and payments are managed through dedicated modules.

To handle course creation, a course editor was provided with lesson sections and video uploads. Text lessons and assessments are also organized within each course.

The live classroom brings video streaming, chat, and a whiteboard into one teaching space. Screen sharing, attendance, and recording controls support live classes.

The learner workspace presents course navigation, video lessons, and text materials. Downloads, quizzes, tests, and completion status support self-paced study.

The administration module manages role-based accounts, course access, and enrolments. Payment records, invoices, and transaction history are stored with the administration data.

Key features delivered

  • Course editor for lessons, videos, text materials, and assessments
  • Live classroom with video, chat, whiteboard, and screen sharing
  • Attendance and recording controls for live classes
  • Learner workspace with course navigation and downloads
  • Quizzes, tests, assignments, exercises, and assessments
  • Progress tracking for completion, scores, participation, and time spent
  • Dashboards and report export for educators and administrators
  • Role-based users, course access, enrolments, payments, and invoices

Can be added

+ iOS and Android applications + Certificates + Forums and learner communities + Announcements and notifications + Gamification + Chatbot support + Analytics + Mock tests

Who else can use this solution

These businesses have a similar task, and the same solution can be adapted to their learning content, teaching model, and learner records.

A school or educational organization

Task It delivers curriculum-based content, assignments, and assessments to students.
How the solution helps The solution organizes courses, learner work, assessments, progress, and access in one platform.

A coaching academy

Task It sells courses or memberships and manages learning activity.
How the solution helps The solution combines course sales, live classes, learner progress, assessments, and administration.

A professional-development provider

Task It offers self-paced learning, certifications, and learner communities.
How the solution helps The solution delivers course materials, tracks completion and scores, and supports communication and paid access.

Technology stack

JavaScript / TypeScript (Node.js)

Web and application development

This language stack supports the web interface and cross-platform application work.

Python

Backend and data processing

Python supports the web backend, analytics, statistics, and related services.

PHP

Server-side integrations

PHP supports selected server-side SDKs and integrations.

React

Build user interfaces

React (a library for building user interfaces) supports responsive learning screens.

Vue

Build modern web UI

vue (a framework for modern web interfaces) supports web interface development.

Django

Build the web backend

Django (a Python web framework) supports the application backend.

Firebase

Authentication and live data

firebase (a library for authentication, databases, storage, and real-time features) supports user and course data.

WebRTC

Run live video classes

webrtc (a browser library for peer connections) supports live classroom communication.

MySQL

Store application data

mysql (a Node.js driver for MySQL) connects the application to its database.

PDF, video, audio, text files

Deliver learning materials

The platform delivers course videos, text documents, PDF files, audio, and downloadable files.

Integrations

iOS and Android

The solution can synchronize user and course data across web, iOS, and Android experiences where required.

Payment gateways

Payment gateways handle subscriptions, one-time purchases, invoices, and transaction records.

Firebase

Firebase supports authentication, database, storage, and real-time application data.

The result

Course content stays organized for teaching

The course management screen gives educators one place for course information, lessons, and videos. Text materials and assessments stay with the course.

The platform hosts course videos and delivers text-based materials as part of the course.

How it works

  1. The course editor stores course information, video lessons, and text documents.
  2. The video upload area holds video lessons for the course.
  3. The assessment editor stores quiz and test content.
  • Course list and lesson sections
  • Video upload area
  • Text document editor
Course and content management

Course and content management

Functions on this screen
Develop Learning Management System Manage course content Host Course Videos Deliver text-based materials Update quizzes and assessments

Live teaching uses one classroom space

The live classroom brings video, chat, and a whiteboard into the same teaching screen. Screen sharing, attendance, and recording controls support interaction with learners.

Attendance and recording status remain part of the class record.

How it works

  1. The live classroom shows the video stream.
  2. The chat panel stores chat messages, while the whiteboard and screen-sharing control support class interaction.
  3. The attendance list records learner attendance, and the recording control shows recording status.
  • Video stream and chat panel
  • Whiteboard and screen sharing
  • Attendance and recording controls
Tip: The live classroom combines teaching and interaction tools in one class space.
Live classroom

Live classroom

Functions on this screen
Conduct Live Classes Live Teaching Feature Create Live Class

Learners continue from a clear course workspace

The learner workspace puts course navigation, videos, and text lessons together. Downloads, quizzes, and tests support course activity.

The workspace supports both recorded learning and assessment activity.

How it works

  1. The video player presents video lessons, and the text lesson area presents text materials.
  2. The download control provides downloadable files to learners.
  3. The quiz and test view presents quiz content and stores quiz results and completion status.
  • Video player and text lesson area
  • Downloadable learning materials
  • Quiz and test view
Learner course workspace

Learner course workspace

Functions on this screen
Deliver Online Courses Host Course Videos Deliver text-based materials Download Learning Materials Interactive Quiz Creation Track course progress

Progress reporting makes learner activity visible

The reporting dashboard brings completion, scores, and participation into one review space. It also shows time spent through summaries, filters, tables, and reports.

The dashboard supports progress checks and grading decisions.

How it works

  1. The progress summary and completion chart show progress records and completion status.
  2. The score table presents quiz and test results and scores.
  3. The learner and course filters narrow the report, and the report export area provides the report output.
  • Progress summary and completion chart
  • Learner and course filters
  • Score table and report export
Note: The dashboard covers activity, completion, scores, participation, and time spent in one reporting view.
Progress and reporting dashboard

Progress and reporting dashboard

Functions on this screen
Track course progress Student Grading System

Access and payments stay connected to enrolments

The administration screen connects roles, course access, and enrolments. Payment records, invoices, and transaction history are also available there.

The module manages students, teachers, and administrators alongside paid course participation.

How it works

  1. The user list and role selector store student, teacher, and administrator data.
  2. The course access table and enrolment controls connect users with course enrolments.
  3. The payment record list and invoice and transaction area store payment data, invoices, and transaction history.
  • Role-based user list
  • Course access and enrolment controls
  • Invoices and transaction records
Roles, enrolments, and payments

Roles, enrolments, and payments

Functions on this screen
Manage classes and students

What the solution gives

With this solution, the online education provider can:

  • Create and organize courses, lessons, videos, text materials, and assessments
  • Run live classes with video, chat, whiteboards, screen sharing, attendance, and recordings
  • Give learners one workspace for course materials, downloads, quizzes, tests, and progress
  • Review completion, scores, participation, and time spent through dashboards and reports
  • Manage roles, course access, enrolments, payments, invoices, and transaction history

Could ready-made systems do the job?

Before the design, the task was compared with ready-made products by their own descriptions.

What the client needs Online course platforms Graphy, FreshLearn, Mastera Learning platforms DataCamp, Echo360, go4clic Membership platforms MemberPress, Gurucan Custom solution
Web and mobile access partly
Assessments and grading partly —
Progress and activity reports partly partly
Paid enrolments and transactions partly
Fits the client's own rules: stages, roles, reports partly partly partly
All steps in one place — — —
No manual steps between programs partly partly —

By the public descriptions of the products and their category.

Ready-made products cover important parts of course creation, teaching, assessments, progress, and paid access. A ready-made product is enough when only one of these parts is needed.

This client needed live and recorded education, learner records, and paid enrolments in one place. The client's roles, progress, and administration requirements were not fully covered by one ready-made product.

In the end

In the end, the solution was made for one place to manage course content, live classes, and learner progress. Paid enrolments were included in the same system.

FAQ

Thinking about building a similar system? Read the answers below to see how the main learning management functions fit together.