Zum Hauptinhalt springen

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

- Berechtigung `view:CourseScorm` und `create:CourseScorm`. - Für SCORM-Upload: `create:Document` (das `documentId`-Feld erwartet `documentType = scorm`). - SCORM-Paket muss SCORM 1.2 oder 2004 entsprechen.

Berechtigungen (CASL)

ActionSubjectWirkungKeycloak-Rolle
viewFE_CourseScorm, CourseScormListe/Detail aufrufbar
create/update/deleteCourseScormPflegenAPP_SPEAMCORE_CREATE/UPDATE/DELETE_COURSE_SCORM
createDocumentSCORM-Paket hochladenAPP_SPEAMCORE_CREATE_DOCUMENT
viewCourseScormLicenseLizenz-Sub-ListeAPP_SPEAMCORE_VIEW_COURSE_SCORM_LICENSE

Schritt-für-Schritt-Anleitung

  1. SCORM-Pakete (/course-scorms) → + Neu.
  2. name und description pflegen.
  3. SCORM-Paket (documentId) hochladen — documentType = scorm. Backend extrahiert das ZIP und speichert die SCORM-Manifest-Daten.
  4. 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:

IconAktion (aria-label)CASLWirkung
ZurückgehenZurück zur Liste.
🏠Zur Startseite gehenSpringt auf das Dashboard / /.
⏮/◀/▶/⏭PaginationNavigation durch die gefilterte Liste — Massen-Bearbeitung ohne Liste-Sprung.

Wie auf jeder Detail-Seite verfuegbar — siehe Floating-Quickbar:

  • KAL. (Mini-Kalender)
  • ZEIT (Persoenliche Wochen-Arbeitszeit)
  • ARBEIT (Eigene bevorstehende Aufträge)

Felder und Eingaben

FeldnamePflichtDatentypWirkung beim AusfuellenVoraussetzung
nameneinStringAnzeigename.
descriptionneinTEXTErlaeuterung.
documentIdneinUUID (Document)SCORM-Paket.documentType = scorm, create:Document.

Wiederverwendbare Konzepte

Verknuepfungen zu anderen Modulen

API/Schnittstellen

MethodeEndpointZweckCASL
GET/api/course-scormsListeview CourseScorm
POST/api/course-scormsAnlegencreate CourseScorm
GET/api/course-scorms/:idDetailview CourseScorm
PATCH/api/course-scorms/:idÄndernupdate CourseScorm
DELETE/api/course-scorms/:idSoft-Deletedelete CourseScorm
GET/api/course-scorm-licenses?filter[courseId]Lizenz-Sub-Liste pro Kursview CourseScormLicense
GET/api/course-scorm-license-launches?filter[courseScormLicenseId]Launch-Sub-Listeview CourseScormLicense

Versionshinweise

  • 2026-04-30: Initiale Veroeffentlichung.