Expertenregeln zur Prüfung von Nutzerrolle und Guppenzugehörigkeit
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. |
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.