Zum Inhalt springen

Globale Gruppen

Komponente block_eledia_cohortuser · Version 2025010600

Das Plugin richtet sich an die Administration von Plattformen, auf denen Personen über globale Gruppen (Cohorts) organisiert werden. Es eignet sich besonders, wenn Konten aus einem anderen System kommen, etwa per Single Sign-on oder Upload, und Profilfelder wie Abteilung, Standort oder Funktion zuverlässig gefüllt sind.

Der Block selbst zeigt nur einen Link zu den Einstellungen. Die eigentliche Arbeit geschieht im Hintergrund.

Wird ein Konto angelegt oder geändert, liest das Plugin die gewählten Profilfelder. Jeder Wert ist der Name einer globalen Gruppe. Die Person wird in diese Gruppen eingetragen.

Beispiel: Im Feld Abteilung steht „Vertrieb|Region West“, das Trennzeichen ist |. Die Person kommt in die globalen Gruppen „Vertrieb“ und „Region West“. Ist zusätzlich ein Präfixfeld gewählt, etwa Institution mit dem Wert „Nord“, heißen die Gruppen „Nord Vertrieb“ und „Nord Region West“.

Die Einstellungen finden Sie unter Website-Administration → Plugins → Blöcke → Globale Gruppen:

  • Nutzerfelder (Gruppennamen): welche Profilfelder Gruppennamen liefern.
  • Nutzerfelder (Gruppenpräfix): ein Feld, dessen Wert allen Gruppennamen vorangestellt wird.
  • Trennzeichen: trennt mehrere Gruppen in einem Feld.
  • Neue globale Gruppen anlegen: legt Gruppen an, die es noch nicht gibt. Vorsicht: Auch Schreibfehler im Profil erzeugen dann neue Gruppen.
  • Nutzer entfernen: trägt Personen aus Gruppen aus, wenn sich ihr Profilfeld ändert.
  • Nicht berücksichtigte Rollen: Personen mit diesen Systemrollen werden nicht eingetragen.
  • Automatisch erstellte Gruppen an das Plugin binden: gebundene Gruppen lassen sich nicht von Hand bearbeiten. So bleiben automatische und manuelle Gruppen getrennt.
  • Manuelle Gruppen: ob das Plugin auch in nicht gebundene Gruppen ein- und austragen darf, nur eintragen oder sie ganz ignoriert.
  • Leere Gruppen: ob leer gewordene automatische Gruppen bestehen bleiben, entfernt oder in manuelle Gruppen umgewandelt werden.

Die Zuordnung greift beim Anlegen und Ändern eines Kontos. Für Konten, die es schon gibt, liegen zwei Kommandozeilen-Skripte im Ordner cli:

  • sync_cohorts.php gleicht alle Konten mit den aktuellen Einstellungen ab.
  • bind_cohorts.php bindet vorhandene Gruppen an das Plugin.

Führen Sie den Abgleich nach der Einrichtung und nach größeren Änderungen der Einstellungen einmal aus.

Beginnen Sie mit wenigen Profilfeldern und ohne Neue globale Gruppen anlegen. Legen Sie die erwarteten Gruppen zunächst von Hand an und beobachten Sie einige Tage, ob die Zuordnung stimmt.

Vereinheitlichen Sie die Werte im vorgelagerten System, aus dem die Profilfelder kommen. Das Plugin übernimmt Werte so, wie sie im Profil stehen.

Wenn Sie automatische und manuelle Gruppen trennen wollen, binden Sie die automatischen Gruppen an das Plugin und wählen Sie für manuelle Gruppen nicht automatisch. Dann greift das Plugin nur in Gruppen ein, die es selbst verwaltet.

Das Plugin speichert keine eigenen personenbezogenen Daten. Es liest Profilfelder und schreibt Mitgliedschaften in globale Gruppen, beides Daten, die Moodle ohnehin verwaltet. Gruppennamen entstehen aus Profilwerten. Wählen Sie keine Felder, deren Inhalt nicht in Gruppennamen sichtbar sein soll.

  • Das Plugin pflegt nur Mitgliedschaften. Einschreibungen über globale Gruppen und Rollensynchronisation richten Sie gesondert ein.
  • Schreibvarianten im Profil („Vertrieb“, „vertrieb“) führen zu unterschiedlichen Gruppen.
  • Globale Gruppen werden im Systemkontext angelegt, nicht in Kategorien.

Eine Person steht nicht in der erwarteten Gruppe. Prüfen Sie den Wert im Profilfeld, das Trennzeichen und ob die Person eine ausgenommene Rolle hat.

Es entstehen ungewollte Gruppen. Schalten Sie Neue globale Gruppen anlegen ab und bereinigen Sie die Profilwerte.

Eine Gruppe lässt sich nicht bearbeiten. Sie ist an das Plugin gebunden. Ändern Sie die Mitgliedschaft über das Profilfeld.