Zuletzt geändert von Carina Enke am 27.08.2025

Zeige letzte Bearbeiter
1 {{section}}
2 {{column width="60%"}}
3 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]().
4
5 {{info}}
6 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)>>doc:LMS.Benutzerhandbuch OPAL.Lehren.Kurs.Freigabe von Kursen und Kursinhalten.Freigabe innerhalb von Kursen Sichtbarkeit und Zugang.WebHome||shape="rect"]].
7 {{/info}}
8 {{/column}}
9
10 {{column width="30%"}}
11 {{panel title="Inhalt"}}
12 {{toc start="2"/}}
13 {{/panel}}
14
15 {{panel title="Verwandte Themen"}}
16 * Weitere [[Anwendungsbeispiele für Expertenregeln>>doc:LMS.Benutzerhandbuch OPAL.Lehren.Kurs.Freigabe von Kursen und Kursinhalten.Expertenmodus zur Freigabe innerhalb von Kursen.Anwendungsbeispiele zu Expertenregeln.WebHome]]
17 * Liste der gesamten [[Expertensyntax>>doc:LMS.Benutzerhandbuch OPAL.Lehren.Kurs.Freigabe von Kursen und Kursinhalten.Expertenmodus zur Freigabe innerhalb von Kursen.Expertensyntax.WebHome]]
18 {{/panel}}
19 {{/column}}
20 {{/section}}
21
22
23 == Prüfung auf eine Nutzerrolle ==
24
25 Folgende Rollenattribute sind in der Lernplattform vorhanden und können für Expertenregeln genutzt werden:
26
27 |=(% colspan="1" %)(% colspan="1" %)
28 (((
29 Attribut
30 )))|=(% colspan="1" %)(% colspan="1" %)
31 (((
32 Nutzer mit
33 )))
34 |=(% colspan="1" %)(% colspan="1" %)
35 (((
36 GlobalAuthor
37 )))|(% colspan="1" %)(% colspan="1" %)
38 (((
39 Rolle Autor
40 )))
41 |=(% colspan="1" %)(% colspan="1" %)
42 (((
43 Guest
44 )))|(% colspan="1" %)(% colspan="1" %)
45 (((
46 Rolle Gast
47 )))
48 |=(((
49 ExternalUser
50 )))|(((
51 Rolle Externer Nutzer
52 )))
53
54 (% id="HBeispielezurVerwendung" class="auto-cursor-target" %)
55 === Beispiele zur Verwendung ===
56
57 (% class="relative-table wrapped" style="width:100.0%" %)
58 |=(% colspan="1" %)(% colspan="1" %)
59 (((
60 Syntax allgemein
61 )))|=(% colspan="1" %)(% colspan="1" %)
62 (((
63 Eintrag
64 )))|=(% colspan="1" %)(% colspan="1" %)
65 (((
66 Ergebnis dieser Regel
67 )))
68 |(% rowspan="3" %)(% rowspan="3" %)
69 (((
70 //is[AttrName]()//
71 )))|(% colspan="1" %)(% colspan="1" %)
72 (((
73 (% class="auto-cursor-target" %)
74 isGuest()=false
75
76 //Alternativ: !isGuest()//
77 )))|(% colspan="1" %)(% colspan="1" %)
78 (((
79 Bei Eintrag im Tab Zugang haben Gäste keinen Zugang zu diesem Kursbaustein.
80 )))
81 |(% colspan="1" %)(% colspan="1" %)
82 (((
83 (% class="content-wrapper" %)
84 (((
85 isGuest()
86
87 //Alternativ: isGuest()=true oder isGuest()=1//
88 )))
89 )))|(((
90 Bei Eintrag im Tab Sichtbarkeit sehen nur Gäste diesen Kursbaustein, alle registrierten Nutzer dagegen nicht.
91 )))
92 |(% colspan="1" %)(% colspan="1" %)
93 (((
94 isGuest() or isCourseAdministrator()
95 )))|(% colspan="1" %)(% colspan="1" %)
96 (((
97 Bei Eintrag im Tab Sichtbarkeit sehen nur Gäste und Kursverantwortliche den Kursbaustein.
98 )))
99
100 {{info}}
101 Zum Gast-Szenario gibt es eine vertiefende Seite mit Beispielbildern der Kursansicht je Nutzerolle. Informieren Sie sich auf der Seite (% class="plugin_pagetree_children_span" %)[[Steuerung auf Basis der Gastrolle>>doc:LMS.Benutzerhandbuch OPAL.Lehren.Kurs.Freigabe von Kursen und Kursinhalten.Expertenmodus zur Freigabe innerhalb von Kursen.Anwendungsbeispiele zu Expertenregeln.Expertenregeln zur Prüfung von Nutzerrolle und Guppenzugehörigkeit.Steuerung auf Basis der Gastrolle.WebHome]].
102 {{/info}}
103
104
105 == Prüfung auf eine Gruppenzugehörigkeit ==
106
107 Folgende Mitgliedschaften eines Nutzers im Bezug zu einen Kurs können für Expertenregeln genutzt werden:
108
109 |=(% colspan="1" %)(% colspan="1" %)
110 (((
111 Attribut
112 )))|=(% colspan="1" %)(% colspan="1" %)
113 (((
114 Nutzer ist Mitglied
115 )))
116 |=(% colspan="1" %)(% colspan="1" %)
117 (((
118 LearningGroup
119 )))|(% colspan="1" %)(% colspan="1" %)
120 (((
121 einer Lerngruppe
122 )))
123 |=(% colspan="1" %)(% colspan="1" %)
124 (((
125 LearningArea
126 )))|(% colspan="1" %)(% colspan="1" %)
127 (((
128 eines Lernbereichs
129 )))
130 |=(% colspan="1" %)(% colspan="1" %)
131 (((
132 LearningGroupWaitingList
133
134 LearningAreaWaitingList
135 )))|(% colspan="1" %)(% colspan="1" %)
136 (((
137 der Warteliste einer Lerngruppe bzw. eines Lernbereichs
138 )))
139 |=(% colspan="1" %)(% colspan="1" %)
140 (((
141 CourseAdministrator
142 )))|(% colspan="1" %)(% colspan="1" %)
143 (((
144 der Kursverantwortlichen
145 )))
146 |=(% colspan="1" %)(% colspan="1" %)
147 (((
148 CourseCoach
149 )))|(% colspan="1" %)(% colspan="1" %)
150 (((
151 der Lernruppenbetreuer
152 )))
153 |=(% colspan="1" %)(% colspan="1" %)
154 (((
155 RightGroup
156 )))|(% colspan="1" %)(% colspan="1" %)
157 (((
158 einer Rechtegruppe
159 )))
160
161 (% id="HBeispielezurVerwendung-1" class="auto-cursor-target" %)
162 === Beispiele zur Verwendung ===
163
164 (% class="relative-table wrapped" style="width:100.0%" %)
165 |=(% colspan="1" %)(% colspan="1" %)
166 (((
167 Syntax allgemein
168 )))|=(% colspan="1" %)(% colspan="1" %)
169 (((
170 Beispiel einer Expertenregel
171 )))|=(% colspan="1" %)(% colspan="1" %)
172 (((
173 Ergebnis dieser Regel
174 )))
175 |(% rowspan="2" %)(% rowspan="2" %)
176 (((
177 //inLearningGroup("//[string]//")//
178 )))|(% colspan="1" %)(% colspan="1" %)
179 (((
180 (% class="content-wrapper" %)
181 (((
182 inLearningGroup("Anfänger")= false
183
184 //Alternativ: !inLearningGroup("Anfänger")//
185 )))
186 )))|(((
187 Bei Eintrag im Tab Sichtbarkeit sehen mit Ausnahme der (Lern)Gruppe mit dem Titel "Anfänger" alle Kursteilnehmer den Kursbaustein.
188 )))
189 |(% colspan="1" %)(% colspan="1" %)
190 (((
191 (% class="content-wrapper" %)
192 (((
193 (% class="auto-cursor-target" %)
194 inLearningGroup("Intern")
195 )))
196 )))|(% colspan="1" %)(% colspan="1" %)
197 (((
198 Bei Eintrag im Tab Sichtbarkeit sehen nur Mitglieder der Gruppe "Intern" den Kursbaustein. Auch Kursverantwortliche und Gruppenbetreuer sehen den Kursbaustein in der Kursnavigation nicht.
199 )))
200 |(((
201
202 )))|(% colspan="1" %)//!(inLearningArea("//[Lerngruppe1]//") or inLearningGroup("//[Lernbereich A]//"))//|(% colspan="1" %)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)
203 |(% colspan="1" %)(% colspan="1" %)
204 (((
205 //(now >= date("tt.mm.yyy hh:mm")) and (now <= date("tt.mm.yyy hh:mm")) or inLearningGroup("[string]")//
206 )))|(% colspan="1" %)(% colspan="1" %)
207 (((
208 (% class="content-wrapper" %)
209 (((
210 (now >= date("22.03.2020 12:00")) and (now <= date("23.08.2020 18:00")) or inLearningGroup("Betreuer")
211 )))
212 )))|(((
213 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.
214 )))
215 |(% colspan="1" %)(% colspan="1" %)
216 (((
217 //(now >= date("tt.mm.yyy hh:mm")) and (now <= date("tt.mm.yyy hh:mm")) or inRightGroup("[string]") or isUser("[string]")//
218 )))|(% colspan="1" %)(% colspan="1" %)
219 (((
220 (% class="content-wrapper" %)
221 (((
222 (% class="auto-cursor-target" %)
223 (now >= date("03.09.2020 00:00")) and (now <= date("13.10.2020 00:00")) and inRightGroup("Assessoren")or isUser("natalie")
224 )))
225 )))|(((
226 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.
227 )))
228 |(% colspan="1" %) |(% colspan="1" %) |
229
230 Erstellen Sie weitere Regeln mit Hilfe Expertensyntax. Eine tabellarische Übersicht bietet die Seite [[Expertensyntax>>doc:LMS.Benutzerhandbuch OPAL.Lehren.Kurs.Freigabe von Kursen und Kursinhalten.Expertenmodus zur Freigabe innerhalb von Kursen.Expertensyntax.WebHome]].