Expertenregeln zur Prüfung von Nutzerrolle und Guppenzugehörigkeit
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]().
Inhalt
Verwandte Themen
- Weitere Anwendungsbeispiele für Expertenregeln
- Liste der gesamten Expertensyntax
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. | |
| !(inLearningArea("[Lerngruppe1]") or inLearningGroup("[Lernbereich A]")) | Bei Eintrag im Tab Sichtbarkeit wird der Kursbaustein für Mitglieder der Lerngruppe 1 oder des Lernbereiches A ausgeblendet. Vereinfacht ist die Struktur dieser Prüfung: !(A or B) |
(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.