Skalierbare E-Learning-Plattform

Drei farbige Blöcke mit den Buchstaben L (rot), M (blau), S (orange), die in zunehmender Höhe angeordnet sind.
Ein lächelnder Mann zeigt auf ein Smartphone, auf dem eine E-Learning-App mit einer Willkommensnachricht angezeigt wird.
Eine Person mit Kopfhörern und einem Rucksack berührt ein riesiges Smartphone, auf dem eine Online-Kurs-App angezeigt wird.
Weißer Stern mit dem Text Modernes und fokussiertes Lernerlebnis auf blauem Hintergrund; orangefarbener vertikaler Streifen auf der linken Seite.

Lernmanagementsystem (LMS)

Wir konzipieren, entwickeln und betreuen eine integrierte Lernmanagementsoftware (LMS) für die digitale Weiterbildung. Unsere Lösung ermöglicht Selbstlernenden den eigenständigen Zugang zu ihren gebuchten Kursen mit multimedialen Inhalten, Aufgaben und Prüfungen. Die individuelle Eigenentwicklung kann auf Ihre Anforderungen angepasst und bei Bedarf direkt an eine bestehende E-Commerce-Infrastruktur angebunden werden.

Lernplattform mit Weitblick – individuell, skalierbar, effektiv

Das System schafft die Grundlage für ein strukturiertes, visuell ansprechendes und fokussiertes Lernerlebnis. Es bietet Überblick durch klare Fortschrittsanzeigen der Lektionen und Möglichkeiten für multimediale Lerninhalte – Ton, Video, Quiz, Tabellen und Grafiken. So können sie individuelle Kurse gestalten, die Wissen erlebbar machen.

Eine Lernplattform für Ihre Bedürfnisse

Durch die Entwicklung einer individuellen Softwarelösung können Ihre kundenspezifischen Business-Prozesse passgenau abgebildet werden. Ob effektivere Workflows im Backoffice oder Modernisierung des Lehrangebots: Die technologische Grundlage für Wachstum und zukünftige Veränderungen ist gelegt.

Ein Lernsystem für alle Nutzergruppen

Lernende Für Lernende ermöglicht das LMS ein fokussiertes und strukturiertes Lernerlebnis. 
DozentenFür Dozenten bietet das LMS die Begleitung der Lernenden durch Kommunikation mit ein effizientes Bearbeiten der eingehenden Aufgaben sowie die Kommunikation mit den Studierenden. 
RedakteureDie Redakteure können die umfangreichen Kursinhalte durch eine individualisierte TYPO3-Serviceanbindung pflegen. 
Verwaltung Im eigenen Bereich der Studenten- und Dozentenverwaltung managen Administratoren Kurszugänge, Einstellungen und Rechnungswesen.

Eine Lernplattform für Ihre Bedürfnisse

Durch die Entwicklung einer individuellen Softwarelösung können Ihre kundenspezifischen Business-Prozesse passgenau abgebildet werden. Ob effektivere Workflows im Backoffice oder Modernisierung des digitalen Kursangebots: Die technologische Grundlage für Wachstum und zukünftige Veränderungen ist gelegt.

Automatisierte Shop-Integration und skalierbares Lernmanagement

Eine Person, die einen Laptop mit digitalen Symbolen von Ordnern, E-Mails und Kalender über der Tastatur benutzt.

Shop-Integration & Kunden-Onboarding

Die Lernplattform ist nahtlos mit dem bestehenden E-Commerce-System verbunden. Bei jeder Kursbuchung wird automatisch ein External-Registration-Endpoint am API-Server aufgerufen. Das System prüft, ob bereits ein Nutzerkonto existiert, legt bei Bedarf ein neues an und ordnet die gebuchte Kursversion dem entsprechenden User zu.

Lächelnde Frau im Freien, die einen Kaffee und ein Smartphone in der Hand hält, wobei digitale Einkaufs- und Finanzsymbole überlagert werden.

Fokussierter Lernprozess mit Lektionen, Aufgaben und Prüfungen

Der Lernende erhält unmittelbar nach der Buchung eine E-Mail und kann sich in der Lernplattform einloggen. Die gebuchten Kurse bestehen aus einzelenn Lektionen, Aufgaben und Prüfungen, die Schritt für Schritt abgearbeitet werden können. Zur Begleitung der Lernenden können Dozenten Fragen beantworten und absolvierte Aufgaben und Prüfungen bewerten.

Vier Kollegen haben sich um einen Laptop versammelt, arbeiten zusammen und diskutieren mit Interesse und Enthusiasmus über etwas.

Agile Entwicklung mit Scrum

Unser Projektteam wird gemeinsam mit Ihnen im agilen Scrum-Verfahren vorgehen. Wir haben bereits erfolgreich in einem Team-Setup agiert, bei dem ein Product-Manager auf der Unternehmensseite als Verbindungsstelle zum Product Owner auf unserer Agenturseite fungiert hat. So konnten gemeinsam fachliche Anforderungen definiert und technisch aufbereitet werden.

Architektur der E-Learning-Plattform

  • API-Server (Symfony + PHP)
    Der API-Server bildet das Herzstück der Anwendung und verwaltet die gesamte Business-Logik. Sämtliche Interaktionen von Lernenden und Dozenten werden über HTTP-Endpoints abgewickelt. Als Single Source of Truth nutzt der Server eine dedizierte PostgreSQL-Datenbank, die alle relevanten Daten zentral speichert. Die Kursverwaltung erfolgt über spezielle Sync-Endpoints, die vom Content-Management-System angesteuert werden.
  • Course-Management (TYPO3 + PHP)
    Für die redaktionelle Pflege der Kursinhalte kommt eine maßgeschneiderte TYPO3-Installation zum Einsatz, die ausschließlich als Backend-System ohne Frontend fungiert. Die Benutzeroberfläche wurde konsequent auf die Bedürfnisse des Redaktionsteams zugeschnitten und ermöglicht die Erstellung und Bearbeitung von Kursen sowie zugehöriger Entitäten. Bei jeder Speicherung werden die Daten automatisch via HTTP an den API-Server übertragen und in die primäre Datenbank synchronisiert.
  • Mailer-Microservice (Symfony Command + PHP)
    Ein dedizierter Microservice übernimmt das asynchrone Versenden von E-Mails mit integriertem Throttling-Mechanismus. Der API-Server dispatcht Mail-Anforderungen als Messages an RabbitMQ. Der Mailer konsumiert diese Messages und versendet die E-Mails mit einer kontrollierten Rate von maximal 25 E-Mails pro Minute, um die Systemlast zu optimieren und Spam-Filter zu vermeiden.
     
Kreisförmige Grafik auf der die Schlagwörter dieser Webseite zum Thema LMS-Architektur zusammengefasst sind.

  • Container-Orchestrierung
    Die gesamte Anwendung läuft in einer Docker-Umgebung mit docker-compose, sowohl für die lokale Entwicklung als auch im Produktivbetrieb. Dies gewährleistet konsistente Deployments und vereinfacht die Skalierung.
  • Cloud-Hosting (AWS)
    Der Betrieb erfolgt in der Amazon Web Services-Infrastruktur, die hohe Verfügbarkeit und Skalierbarkeit sicherstellt. Als Reverse-Proxy kommt Nginx zum Einsatz.
  • Monitoring & Logging
    Für umfassendes Application-Monitoring sind Alloy und Loki zur Log-Aggregation implementiert. Die Visualisierung und Analyse der Logs erfolgt über Grafana-Dashboards, was proaktives Troubleshooting und Performance-Optimierung ermöglicht.

  • Frontend & Benutzeroberfläche: Vue3-Applikation (TypeScript)
    Die Lernplattform bietet eine moderne, reaktive Benutzeroberfläche auf Basis von Vue3 und TypeScript. Das Frontend kommuniziert ausschließlich mit dem API-Server und gewährleistet eine flüssige User Experience für Selbstlernende und Dozenten.
  • Messaging & Kommunikation: RabbitMQ
    Als Message Broker verbindet RabbitMQ den API-Server mit dem Mailer-Service und ermöglicht asynchrone, entkoppelte Kommunikation zwischen den Komponenten.
  • Datenhaltung: PostgreSQL
    Als primäre Persistenzschicht dient eine PostgreSQL-Datenbank, die vom API-Server verwaltet wird und als zentrale Datenquelle für alle Systemkomponenten fungiert.

  • Funktionale Tests (PHPUnit)
    Sowohl der API-Server als auch das Course-Management-System sind mit umfassenden funktionalen Tests abgedeckt, die die Geschäftslogik und Datenintegrität sicherstellen.
  • End-to-End-Tests (Cypress)
    Vollständige User-Journeys werden durch automatisierte End-to-End-Tests validiert, die die Interaktion aller Systemkomponenten prüfen.
  • CI/CD-Pipeline (GitLab CI)
    Sämtliche Tests und Deployments werden über GitLab CI automatisiert, was kontinuierliche Integration und Deployment bei gleichbleibend hoher Codequalität gewährleistet.

Technologie-Stack auf einen Blick

Backend: PHP, Symfony / TYPO3  Frontend: Vue3 / TypeScript 
Datenbank: PostgreSQL  Messaging: RabbitMQ 
Container: Docker / docker-compose  Cloud: AWS 
Webserver: Nginx  Testing: PHPUnit / Cypress 
CI/CD: GitLab / CI  Monitoring: Alloy / Loki / Grafana

Managed Services by PPW

Über die Entwicklung hinaus übernimmt das PPW Team die vollumfängliche Betreuung der Lösung im Livebetrieb. Das umfasst folgende Leistungsbereiche:

  • Infrastruktur-Management: Verwaltung und Optimierung der AWS-Cloud-Infrastruktur
  • Application Support: Monitoring, Wartung und Support des LMS
  • Kontinuierliche Weiterentwicklung: Iterative Erweiterung der Plattform basierend auf Nutzerfeedback und neuen Anforderungen

BITV Check - Wir prüfen Ihre Website oder Ihr digitales Produkt.

Wir setzen die Projekte unsere Kunden nicht nur BITV-konform um, wir prüfen auch Websites, Apps und digitale Produkte hinsichtlich der gesetzlichen Anforderungen. Buchen Sie unser 30-Minten-Erstgespräch - unverbindlich, klar und kompetent. Denn digitale Barriefreiheit ist Pflicht.