Wiki-Quellcode von Expertenregeln zur Prüfung von Nutzerrolle und Guppenzugehörigkeit
Zuletzt geändert von Carina Enke am 27.08.2025
Zeige letzte Bearbeiter
author | version | line-number | content |
---|---|---|---|
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]]. |