Ausgangslage
PerformX-Kunden setzen das LMS OpenOlat von Frentix als digitale Bildungsplattform ein und möchten die Integration der beiden Systeme weiter verbessern
Auch für den Einsatz mit PerformX-Cloud besteht Bedarf
Neukunden, die OpenOlat bereits einsetzen - oder dessen Einsatz planen - haben das Bedürfnis nach einer effizienten und unkomplizierten Anbindung des LMS - Migrationskunden möchten bei bereits bestehender Anbindung via OData ihre Investition schützen
Mit der DSGVO und dem DSG rücken auch die Datenschutz-Themen zusätzlich in den Fokus, die durch entsprechende Spezialisten zu klären sind
Lösungskonzept
PerformX-Cloud bietet eine Standard-Schnittstelle via OData für OpenOlat
“Markierte” Daten stehen der OpenOlat somit online zur Verfügung
Synchronisiert werden nach Bedarf/Konzept beispielsweise
Benutzer
Adressen
Organisationsstrukturen (Geschäftsbereiche)
Ereignisse und Ereignisstrukturen
Ereignisbuchungen und -rollen
Diverse Status
Schnittstelle
Mittels OData-Aufruf werden die Daten zwischen PerformX-Cloud und OpenOlat synchronisiert
Synchronisationsrichtung: PerformX-Cloud → OpenOlat
PerformX-Cloud ist Datenführendes System
Die Selektion der zu synchronisierenden Daten wird kundenspezifisch angepasst
Ereignis
Entität | Bezeichner | Feld PerformX-Cloud | Beschreibung | Typ | Länge | Beispiel |
---|---|---|---|---|---|---|
ID | PK, technische Identifikation des Datensatzes | Guid | 36 | 62963bae-5bd7-44ac-8250-5ebdd245af1f | ||
Nummer | Ereignis.Nummer | Kontextbasierte Identifikation des Ereignisses (gemäss spezifiziertem Nummernkreis) | Text | 20 | 100-1, 100-2, 100-3,… K1000, K1001, K1003,… | |
StatusID | Ereignis.EreignisStatusId | FK, Status als GUID | Guid | 36 | 62963bae-5bd7-44ac-8250-5ebdd245af1f | |
BereichID | Ereignis.GeschaeftsbereichId | FK, Bereich als GUID | Guid | 36 | 62963bae-5bd7-44ac-8250-5ebdd245af1f | |
EreignisTypID | Ereignis.EreignisTypId | FK, Ereignistyp als GUID | Guid | 36 | 62963bae-5bd7-44ac-8250-5ebdd245af1f | |
Bezeichnung | Ereignis.Bezeichnung | Bezeichnung, Name des Ereignisses | Text | 100 | “Leistungskurs 1”, “ÜK-3”,… | |
Bezeichnung Vorlage | Ereignis.BezeichnungVorlage | Bezeichnung, Name des Ereignisses für Vorlage | Text | 100 | “Leistungskurs 1”, “ÜK-3”,… | |
Bezeichnung deutsch | Ereignis.Bezeichnung_de | Bezeichnung, Name des Ereignisses deutsch | Text | 100 | “Leistungskurs 1”, “ÜK-3”,… | |
Bezeichnung französisch | Ereignis.Bezeichnung_fr | Bezeichnung, Name des Ereignisses französisch | Text | 100 | “Leistungskurs 1”, “ÜK-3”,… | |
Bezeichnung italienisch | Ereignis.Bezeichnung_it | Bezeichnung, Name des Ereignisses italienisch | Text | 100 | “Leistungskurs 1”, “ÜK-3”,… | |
Untertitel | [deprecated] | |||||
Beginn | Ereignis.Start | Beginndatum | DateTime | 2024-07-18 16:00:00.0000000 | ||
Beginnzeit | [deprecated] | |||||
Ende | Ereignis.Ende | Enddatum | DateTime | 2024-07-18 16:00:00.0000000 | ||
EndeZeit | [dprecated] | |||||
LMSBereit | Aktivitätsstatus | boolean | true, false | |||
LMSDatumPublikationVon | Beginn E-Learning Zugriff | date | 01.01.1970 | |||
LMSDatumPublikationBis | Ende E-Learning Zugriff | date | 01.01.1970 | |||
LMSVorlagenNummer | Vorlagennummer | string | 100 | 1, 2, 3,… | ||
LMSPublikation | Publikation E-Learning | boolean | true, false |
Ereignisbuchung
Entität | Bezeichner | Feld PerformX-Cloud | Beschreibung | Typ | Länge | Beispiel |
---|---|---|---|---|---|---|
ID | FK, Status als GUID | Guid | 36 | 62963bae-5bd7-44ac-8250-5ebdd245af1f | ||
Adresse | EreignisBuchung.TeilnehmerAdresseId | FK, Adresse als GUID | Guid | 36 | 62963bae-5bd7-44ac-8250-5ebdd245af1f | |
Ereignis | EreignisBuchung.EreignisId | FK, Ereignis als GUID | Guid | 36 | 62963bae-5bd7-44ac-8250-5ebdd245af1f | |
Buchungsstatus | EreignisBuchung.BuchungsStatusValue | Buchungsstatus als Ganzzahl | Int | 4 bytes | 1, 2, 3,… | |
Rolle | EreignisBuchung.BuchungsRolleId | FK, Rolle als GUID | Guid | 36 | 62963bae-5bd7-44ac-8250-5ebdd245af1f |
Adresse
Entität | Bezeichner | Feld PerformX-Cloud | Beschreibung | Typ | Länge | Beispiel |
---|---|---|---|---|---|---|
ID | PK, technische Identifikation des Datensatzes | Guid | 36 | 62963bae-5bd7-44ac-8250-5ebdd245af1f | ||
Nummer | Adresse.Nummer | Kontextbasierte Identifikation der Adresse (gemäss spezifiziertem Nummernkreis) | Text | 20 | 1, A1-B, 3cf | |
AnredeID | Adresse.AnredeId | FK, Anrede als ID | Guid | 36 | 62963bae-5bd7-44ac-8250-5ebdd245af1f | |
Name | Adresse.Nachname | Nachname | Text | 40 | Muster | |
Vorname | Adresse.Vorname | Vorname | Text | 40 | Hans | |
|
| |||||
->Kommunikationsmittel? | ||||||
EMailD | ->Kommunikationsmittel? | |||||
EMailG | ->Kommunikationsmittel? | |||||
Geburtsdatum | Adresse.Geburtsdatum | Geburtsdatum | Date | 01.01.1970 | ||
Adresse aktiv | Adresse.Status? | Aktivitätsstatus | Boolean | true, false |
Kommunikationsmittel
Entität | Bezeichner | Feld PerformX-Cloud | Beschreibung | Typ | Länge | Beispiel |
---|---|---|---|---|---|---|
ID | PK, technische Identifikation des Datensatzes | Guid | 36 | 62963bae-5bd7-44ac-8250-5ebdd245af1f | ||
Bezeichnung | Geschaeftsbereich.Bezeichnung | Bezeichnung des Geschäftsbereichs für Auswertungen | Text | 50 | “Geschäftsbereich 1”, “Geschäftsbereich 2”,… | |
Kürzel | Geschaeftsbereich.KurzZeichen | Kürzel des Geschäftsbereichs | Text | 20 | “GB1”, “GB2”,… |
Geschäftsbereich
Entität | Bezeichner | Feld PerformX-Cloud | Beschreibung | Typ | Länge | Beispiel |
---|---|---|---|---|---|---|
ID | PK, technische Identifikation des Datensatzes | Guid | 36 | 62963bae-5bd7-44ac-8250-5ebdd245af1f | ||
Bezeichnung | Geschaeftsbereich.Bezeichnung | Bezeichnung des Geschäftsbereichs für Auswertungen | Text | 50 | “Geschäftsbereich 1”, “Geschäftsbereich 2”,… | |
Kürzel | Geschaeftsbereich.KurzZeichen | Kürzel des Geschäftsbereichs | Text | 20 | “GB1”, “GB2”,… |
Ereignisart
Entität | Bezeichner | Feld PerformX-Cloud | Beschreibung | Typ | Länge | Beispiel |
---|---|---|---|---|---|---|
ID | PK, technische Identifikation des Datensatzes | Guid | 36 | 62963bae-5bd7-44ac-8250-5ebdd245af1f | ||
Bezeichnung deutsch | EreignisArt.Bezeichnung_de | Name des Ereignistyps in deutsch | Text | 40 | “Kurs”, “Lehrgang”,… | |
Bezeichnung französisch | EreignisArt.Bezeichnung_fr | Name des Ereignistyps in französisch | Text | 40 | “Cours”,… | |
Bezeichnung italienisch | EreignisArt.Bezeichnung_it | Name des Ereignistyps in italienisch | Text | 40 | “Corso”,… |
Buchungsrolle
Entität | Bezeichner | Feld PerformX-Cloud | Beschreibung | Typ | Länge | Beispiel |
---|---|---|---|---|---|---|
ID | PK, technische Identifikation des Datensatzes | Guid | 36 | 62963bae-5bd7-44ac-8250-5ebdd245af1f | ||
Bezeichnung deutsch | BuchungsRolle.Bezeichnung_de | Name des Ereignistyps in deutsch | Text | 40 | “Student”, “Teilnehmerin”,… | |
Bezeichnung französisch | BuchungsRolle.Bezeichnung_fr | Name des Ereignistyps in französisch | Text | 40 | “Etudiant”, “Participant”,… | |
Bezeichnung italienisch | BuchungsRolle.Bezeichnung_it | Name des Ereignistyps in italienisch | Text | 40 | “Studente/Studentessa”, “Partecipante”,… |
Ereignisstatus
Entität | Bezeichner | Feld PerformX-Cloud | Beschreibung | Typ | Länge | Beispiel |
---|---|---|---|---|---|---|
ID | PK, technische Identifikation des Datensatzes | Guid | 36 | 62963bae-5bd7-44ac-8250-5ebdd245af1f | ||
Bezeichnung deutsch | EreignisStatus.Bezeichnung_de | Name des Ereignisstatus in deutsch | Text | 40 | “Aktiv”, “Abgeschlossen”,… | |
Bezeichnung französisch | EreignisStatus.Bezeichnung_fr | Name des Ereignisstatus in französisch | Text | 40 | “Actif”, “Clôturé”,… | |
Bezeichnung italienisch | EreignisStatus.Bezeichnung_it | Name des Ereignisstatus in italienisch | Text | 40 | “Attivo”, “Concluso”,… |
Buchungsstatus
Entität | Bezeichner | Feld PerformX-Cloud | Beschreibung | Typ | Länge | Beispiel |
---|---|---|---|---|---|---|
ID | PK, technische Identifikation des Datensatzes | Guid | 36 | 62963bae-5bd7-44ac-8250-5ebdd245af1f | ||
Bezeichnung | BuchungsStatus.Name | Name des Buchungsstatus | Text | 255 | “Angemeldet”, “Abgemeldet”,… | |
Bezeichnung deutsch | EreignisStatus.Caption_de | Name des Buchungsstatus in deutsch | Text | 40 | “Angemeldet”, “Abgemeldet”,… | |
Bezeichnung französisch | EreignisStatus.Caption_fr | Name des Buchungsstatus in französisch | Text | 40 | “Actif”, “Clôturé”,… | |
Bezeichnung italienisch | EreignisStatus.Caption_it | Name des Buchungsstatus in italienisch | Text | 40 | “Attivo”, “Concluso”,… |
Anrede
Entität | Bezeichner | Feld PerformX-Cloud | Beschreibung | Typ | Länge | Beispiel |
---|---|---|---|---|---|---|
ID | PK, technische Identifikation des Datensatzes | Guid | 36 | 62963bae-5bd7-44ac-8250-5ebdd245af1f | ||
GeschlechtID | Anrede.GeschlechtId | FK, Geschlecht als ID | Guid | 36 | 62963bae-5bd7-44ac-8250-5ebdd245af1f | |
Anrede deutsch | Anrede.Bezeichnung_de | Anrede in Textform deutsch | Text | 20 | “Herr”, “Frau”,… | |
Anrede französisch | Anrede.Bezeichnung_fr | Anrede in Textform französisch | Text | 20 | “Monsieur”, “Madame”,… | |
Anrede italienisch | Anrede.Bezeichnung_it | Anrede in Textform italienisch | Text | 20 | “Signor”, “Signora”,… |
Entität | Bezeichner | Feld PerformX-Cloud | Beschreibung | Typ | Länge | Beispiel |
---|---|---|---|---|---|---|
Stichwort (Werbecode) | ||||||
ID | PK, technische Identifikation des Datensatzes | primaryAuto | .. | 1, 2, 3, … | ||
WerbecodeGruppeID | FK, Stichwortgruppe als ID | foreign | 1, 2, 3,… | |||
Bezeichnung | Bezeichnung des Stichworts | string | 50 | “Interessenten”, “Kunden”,… |
Seiteneigenschaften | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
|