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)
| Action | Subject | Wirkung | Keycloak-Rolle |
|---|
view | FE_Course, Course, CourseScormLicense, CourseScormLicenseLaunch | Liste/Detail | — |
Schritt-für-Schritt-Anleitung
- Kurs (
/courses/:id) → Tab Lizenzen.
- Liste aller verfuegbaren SCORM-Lizenzen.
- 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).
| Feld | Wirkung |
|---|
licenseKey | Externer Lizenzschluessel (vom Provider). |
maxEnrollments | Maximale Zahl gleichzeitiger Anmeldungen. |
validFrom / validTo | Lizenz-Laufzeit. |
cost | Lizenz-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
| Methode | Endpoint | Zweck | CASL |
|---|
GET | /api/course-scorm-licenses?filter[courseId] | Liste | view CourseScormLicense |
GET | /api/course-scorm-license-launches?filter[scormLicenseId] | Sub-Liste | view CourseScormLicense |
Versionshinweise
- 2026-04-30: Initiale Veroeffentlichung.