Zum Hauptinhalt springen

Schulungen (Courses)

Zweck

Schulungen (Course) bilden das LMS-Modul ab — Mitarbeiter und ggf. externe Kursteilnehmer absolvieren strukturierte Lerninhalte mit Modulen, Anmeldungen (CourseEnrollment), Lizenzen und ggf. Zertifikaten. SCORM-Support für interaktive Kursinhalte ist optional aktivierbar.

Voraussetzungen

- Berechtigung `create:Course`. - Optional ein verknuepftes LMS-Produkt (`Product`) für Lizenzierung.

Berechtigungen (CASL)

ActionSubjectKeycloak-Rolle
viewFE_Course, Course
create/update/deleteCourseAPP_SPEAMCORE_CREATE/UPDATE/DELETE_COURSE

Tab-Subjects:

TabSub-PfadSubject
Module/courses/:id/modulesCourseModule:view
Dokumente/courses/:id/documentsDocument:view, DocumentParent:view
Vorschau/courses/:id/previewCourse:view
Anmeldungen/courses/:id/enrollmentsCourseEnrollment:view
Lizenzen/courses/:id/licensesCourseScorm:view

Schritt-für-Schritt-Anleitung

  1. Schulungen (/courses) → + Neu.
  2. Name und Beschreibung pflegen.
  3. Optional ein Produkt zuordnen (LMS-Produkt für Lizenzierung).
  4. SCORM aktivieren, falls SCORM-1.2- oder 2004-Kurspaket verwendet wird.
  5. Im Tab Module die Lerninhalte strukturieren.
  6. Im Tab Anmeldungen Mitarbeiter zuweisen.

Listenansicht — courses

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)

UI-Elemente

Switch: „SCORM aktiviert"

Aktiviert die SCORM-Launch-Funktionalitaet für den Kurs.

Tab: „Vorschau"

Rendert den Kursinhalt im Anwender-Modus — für Qualitaetssicherung vor der Veroeffentlichung.

Felder und Eingaben

FeldnamePflichtDatentypBeschreibungWirkung beim AusfuellenVoraussetzung
namejaStringKurs-Bezeichnung.Erscheint in Auswahl-Listen, Anmeldungs-UI und Reports.
descriptionneinTEXTKurs-Beschreibung für Teilnehmer-Übersicht.Wird auf der Kurs-Card und in der Vorschau angezeigt.
productIdneinUUID (Searchable Select)Verknuepftes LMS-Produkt.Aktiviert Lizenzierungs-Logik (CourseScorm/Lizenzen-Tab).view:Product
scormEnabledneinBoolean (Switch)SCORM-Support aktivieren.Wenn true: Tab Lizenzen wird nutzbar; SCORM-Pakete koennen hochgeladen werden.

Wiederverwendbare Konzepte

Verknuepfungen zu anderen Modulen

  • CourseModule (1:N) — strukturierte Lerninhalte.
  • CourseEnrollment (1:N) — Mitarbeiter-Anmeldungen.
  • Mitarbeiter — Tab Schulungen am Mitarbeiter-Stamm.
  • CourseCertificate — bei erfolgreichem Abschluss.
  • Product (productId) — für Lizenzierung.

Häufige Fehler und Lösungen

FehlerLösung
SCORM-Tab nicht sichtbarscormEnabled = false oder CourseScorm:view fehlt.
Anmeldungs-Liste leerMitarbeiter über Tab Anmeldungen oder über Mitarbeiter-Detailseite zuweisen.

API/Schnittstellen

MethodeEndpointZweckCASL
GET/api/coursesListeview Course
GET/api/courses/:idDetailview Course
POST/api/coursesAnlegencreate Course
PUT/api/courses/:idÄndernupdate Course
DELETE/api/courses/:idSoft-Deletedelete Course
GET/api/courses/:id/modulesModul-Listeview CourseModule
GET/api/courses/:id/enrollmentsAnmeldungenview CourseEnrollment
GET/api/courses/:id/licensesSCORM-Lizenzenview CourseScorm

Versionshinweise

  • 2026-04-29: Initiale Veroeffentlichung mit FE-Tiefen-Standard.