Expertenregeln zur Prüfung von Nutzerrolle und Guppenzugehörigkeit

Zuletzt geändert von Carina Enke am 19.01.2024

Mit Expertenregeln können Sie die Sichtbarkeit und den Zugang zu Kursbausteinen durch Auswertung der Nutzerrolle oder Gruppenzugehörigkeit steuern. Nutzen Sie dafür die Expertenregeln is[AttrName]() und  in[AttrName]().

Alle nachfolgenden Beispielregeln lassen sich für die Sichtbarkeit und ebenso für den Zugang eines Kursbausteins anlegen. Zur Vereinfachung wird in den folgenden Beispielen immer nur ein Szenario beschrieben.  Den Unterschied von Sichtbarkeit und Zugang erläutert die Seite Freigabe innerhalb von Kursen (Sichtbarkeit und Zugang).

Prüfung auf eine Nutzerrolle

Folgende Rollenattribute sind in der Lernplattform vorhanden und können für Expertenregeln genutzt werden:

Attribut

Nutzer mit

GlobalAuthor

Rolle Autor

Guest

Rolle Gast

ExternalUser

Rolle Externer Nutzer

Beispiele zur Verwendung

Syntax allgemein

Eintrag

Ergebnis dieser Regel

is[AttrName]()

isGuest()=false

Alternativ: !isGuest()

Bei Eintrag im Tab Zugang haben Gäste keinen Zugang zu diesem Kursbaustein.

isGuest()

Alternativ: isGuest()=true oder isGuest()=1

Bei Eintrag im Tab Sichtbarkeit sehen nur Gäste diesen Kursbaustein, alle registrierten Nutzer dagegen nicht.

isGuest() or isCourseAdministrator() 

Bei Eintrag im Tab Sichtbarkeit sehen nur Gäste und Kursverantwortliche den Kursbaustein.

Zum Gast-Szenario gibt es eine vertiefende Seite mit Beispielbildern der Kursansicht je Nutzerolle. Informieren Sie sich auf der Seite Steuerung auf Basis der Gastrolle.

 

 

Prüfung auf eine Gruppenzugehörigkeit

Folgende Mitgliedschaften eines Nutzers im Bezug zu einen Kurs können für Expertenregeln genutzt werden:

Attribut

Nutzer ist Mitglied

LearningGroup

einer Lerngruppe

LearningArea

eines Lernbereichs

LearningGroupWaitingList

LearningAreaWaitingList

der Warteliste einer Lerngruppe bzw. eines Lernbereichs

CourseAdministrator

der Kursverantwortlichen

CourseCoach

der Lernruppenbetreuer

RightGroup

einer Rechtegruppe

Beispiele zur Verwendung

Syntax allgemein

Beispiel einer Expertenregel

Ergebnis dieser Regel

inLearningGroup("[string]")

inLearningGroup("Anfänger")= false

Alternativ: !inLearningGroup("Anfänger")

Bei Eintrag im Tab Sichtbarkeit sehen mit Ausnahme der (Lern)Gruppe mit dem Titel "Anfänger" alle Kursteilnehmer den Kursbaustein.

inLearningGroup("Intern")

Bei Eintrag im Tab Sichtbarkeit sehen nur Mitglieder der Gruppe "Intern" den Kursbaustein. Auch Kursverantwortliche und Gruppenbetreuer sehen den Kursbaustein in der Kursnavigation nicht.

(now >= date("tt.mm.yyy hh:mm")) and (now <= date("tt.mm.yyy hh:mm")) or inLearningGroup("[string]")

(now >= date("22.03.2020 12:00")) and (now <= date("23.08.2020 18:00")) or inLearningGroup("Betreuer")

Bei Eintrag im Tab Sichtbarkeit ist der Kursbaustein innerhalb eines Zeitraums (22.03.2020 - 23.08.2020) für alle Kursteilnehmer sichtbar, während er für Mitglieder der Lerngruppe mit dem Titel "Betreuer" jederzeit sichtbar ist.

(now >= date("tt.mm.yyy hh:mm")) and (now <= date("tt.mm.yyy hh:mm")) or inRightGroup("[string]") or isUser("[string]")

(now >= date("03.09.2020 00:00")) and (now <= date("13.10.2020 00:00")) and inRightGroup("Assessoren")or isUser("natalie")

Bei Eintrag im Tab Sichtbarkeit ist der Kursbaustein innerhalb eines Zeitraums (03.09.2020 - 13.10.2020) für alle Kursteilnehmer der Rechtegruppe mit dem Titel "Assessoren" sichtbar, während er für die Person mit dem Benutzernamen "natalie" jederzeit sichtbar ist.

Erstellen Sie weitere Regeln mit Hilfe Expertensyntax. Eine tabellarische Übersicht bietet die Seite Expertensyntax.