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