Zum Hauptinhalt springen

Kurs — SCORM-Lizenzen (Sub-Route)

Zweck

Sub-Route /courses/:id/licenses zeigt die SCORM-Lizenzen des Kurses. Detail-Sicht /courses/:courseId/licenses/:scormLicenseId rendert die Lizenz mit Sub-Sub-Route /launches für einzelne Lerner-Sessions.

Berechtigungen (CASL)

ActionSubjectWirkungKeycloak-Rolle
viewFE_Course, Course, CourseScormLicense, CourseScormLicenseLaunchListe/Detail

Schritt-für-Schritt-Anleitung

  1. Kurs (/courses/:id) → Tab Lizenzen.
  2. Liste aller verfuegbaren SCORM-Lizenzen.
  3. Klick → Detail mit Launch-Sub-Sub-Liste.

Anlege-Pattern

+ Lizenz hinzufügen legt eine CourseLicense an — typisch für SCORM-Pakete oder externe E-Learning-Inhalte mit Lizenz-Beschraenkung (z. B. 50 Lernende pro Jahr).

FeldWirkung
licenseKeyExterner Lizenzschluessel (vom Provider).
maxEnrollmentsMaximale Zahl gleichzeitiger Anmeldungen.
validFrom / validToLizenz-Laufzeit.
costLizenz-Kosten für Reporting.
**Anmeldungs-Sperre:** Bei Erreichen von `maxEnrollments` werden weitere Kursanmeldungen mit Fehlermeldung blockiert. Lizenz erweitern oder bestehende Anmeldungen abschliessen.

Wiederverwendbare Konzepte

Verknuepfungen zu anderen Modulen

API/Schnittstellen

MethodeEndpointZweckCASL
GET/api/course-scorm-licenses?filter[courseId]Listeview CourseScormLicense
GET/api/course-scorm-license-launches?filter[scormLicenseId]Sub-Listeview CourseScormLicense

Versionshinweise

  • 2026-04-30: Initiale Veroeffentlichung.