Learning management system

A learning management system for courses, assessments, learning journeys and subscriptions, with dashboards for learners, admins and institutions.

Users

Learners · admins · institutions

Backend

Python · Flask · Postgres

Security

Two-factor via email and phone (Sinch)

Payments

Subscriptions + payment gateway

Learners, administrators and institutions

01 · Context

The situation

Learners, administrators and institutions each needed their own view of courses, assessments and progress, plus a simple way to pay.

02 · Challenge

What had to be true

Build one secure, scalable platform that serves all three, with personalised learning paths and automated grading.

03 · What we built

The system

  • Learner portal to access, customise and schedule assessments, with analytics on a dedicated dashboard
  • Adaptive learning pathways for a personalised experience
  • Admin dashboard for course content, user registration and performance tracking
  • Institution dashboard for student performance, exam scheduling and custom assessments
  • Subscription payments with renewal reminders and payment gateway integration
  • Two-factor authorisation by email and phone with Sinch; automated grading and reports
04 Architecture

How it works, step by step.

Step through the system, or let it play.

  1. Learner signs in securely
  2. Takes courses and assessments
  3. Grading is automatic
  4. Dashboards update
  5. Subscriptions renew
AUTHTwo-factorSinchLEARNCoursesadaptive pathsASSESSTestsauto-gradedTRACKDashboards3 audiencesPAYSubscriptionsgateway
05 · Outcome

A scalable, secure and responsive platform that automates grading, tracks progress and handles payments.

06 · Stack
HTMLCSSJavaScriptPythonFlaskPostgreSQLSinch
Next case · Security · SoftwareIdentity management system (IDaaS)
● Next step

Building something similar? Let's talk.

Book a 30-minute call →