SCORM-Pakete (CourseScorms)
Zweck
CourseScorm repraesentiert ein SCORM-Lernpaket (1.2 / 2004) als hochgeladenes ZIP-Dokument mit Metadaten und Lizenz-Verwaltung. SCORMs werden in Kursen als Modul referenziert; pro Kurs gibt es zudem eine Sub-Liste /courses/:id/licenses, die SCORM-Lizenzen verwaltet, und /courses/:id/licenses/:scormLicenseId/launches mit den einzelnen Lerner-Sessions.
Voraussetzungen
Berechtigungen (CASL)
| Action | Subject | Wirkung | Keycloak-Rolle |
|---|---|---|---|
view | FE_CourseScorm, CourseScorm | Liste/Detail aufrufbar | — |
create/update/delete | CourseScorm | Pflegen | APP_SPEAMCORE_CREATE/UPDATE/DELETE_COURSE_SCORM |
create | Document | SCORM-Paket hochladen | APP_SPEAMCORE_CREATE_DOCUMENT |
view | CourseScormLicense | Lizenz-Sub-Liste | APP_SPEAMCORE_VIEW_COURSE_SCORM_LICENSE |
Schritt-für-Schritt-Anleitung
- SCORM-Pakete (
/course-scorms) → + Neu. nameunddescriptionpflegen.- SCORM-Paket (
documentId) hochladen —documentType = scorm. Backend extrahiert das ZIP und speichert die SCORM-Manifest-Daten. - SCORM-Paket im Kurs als Modul referenzieren.
Lizenzen (im Kurs-Kontext)
Sub-Route /courses/:id/licenses listet SCORM-Lizenzen pro Kurs. Pro Lizenz wird verfolgt, welche Lernende sie nutzen und welche Launches stattgefunden haben.
Toolbar (Detail-Seite)
Schlanke Toolbar oben rechts:
| Icon | Aktion (aria-label) | CASL | Wirkung |
|---|---|---|---|
| ← | Zurückgehen | — | Zurück zur Liste. |
| 🏠 | Zur Startseite gehen | — | Springt auf das Dashboard / /. |
| ⏮/◀/▶/⏭ | Pagination | — | Navigation durch die gefilterte Liste — Massen-Bearbeitung ohne Liste-Sprung. |
Globale Floating-Drawer (links)
Wie auf jeder Detail-Seite verfuegbar — siehe Floating-Quickbar:
- KAL. (Mini-Kalender)
- ZEIT (Persoenliche Wochen-Arbeitszeit)
- ARBEIT (Eigene bevorstehende Aufträge)
Felder und Eingaben
| Feldname | Pflicht | Datentyp | Wirkung beim Ausfuellen | Voraussetzung |
|---|---|---|---|---|
name | nein | String | Anzeigename. | — |
description | nein | TEXT | Erlaeuterung. | — |
documentId | nein | UUID (Document) | SCORM-Paket. | documentType = scorm, create:Document. |
Wiederverwendbare Konzepte
Verknuepfungen zu anderen Modulen
- Kurse — referenzieren CourseScorms als Modul.
- Document-Center — SCORM-Pakete sind Documents mit
documentType = scorm. - Kurs-Anmeldungen — durchlaufen das SCORM im Lernpfad.
API/Schnittstellen
| Methode | Endpoint | Zweck | CASL |
|---|---|---|---|
GET | /api/course-scorms | Liste | view CourseScorm |
POST | /api/course-scorms | Anlegen | create CourseScorm |
GET | /api/course-scorms/:id | Detail | view CourseScorm |
PATCH | /api/course-scorms/:id | Ändern | update CourseScorm |
DELETE | /api/course-scorms/:id | Soft-Delete | delete CourseScorm |
GET | /api/course-scorm-licenses?filter[courseId] | Lizenz-Sub-Liste pro Kurs | view CourseScormLicense |
GET | /api/course-scorm-license-launches?filter[courseScormLicenseId] | Launch-Sub-Liste | view CourseScormLicense |
Versionshinweise
- 2026-04-30: Initiale Veroeffentlichung.