Zuletzt geändert von Carina Enke am 29.07.2026

Zeige letzte Bearbeiter
1 Folgende Syntax können Sie zur Konfiguration eigener Regeln verwenden:
2
3 |=(% colspan="1" %)Syntax der Funktion|=(% colspan="1" %)Bedeutung|=Rückgabewert
4 |(% colspan="1" %)(% colspan="1" %)
5 (((
6 //date("[date]")//
7 )))|(% colspan="1" %)(((
8 Wandelt eine als Text angegebene Datums- und optional Uhrzeit-Angabe in einen festen Zeitpunkt um, der in Regeln für Vergleiche verwendet werden kann. Ein Beispiel dazu finden Sie auf der Seite [[Auswertung Einschreibezeitpunkt>>doc:LMS.Benutzerhandbuch OPAL.Lehren.Kurs.Freigabe von Kursen und Kursinhalten.Expertenmodus zur Freigabe innerhalb von Kursen.Anwendungsbeispiele zu Expertenregeln.Auswertung Einschreibezeitpunkt.WebHome]].
9
10 Erwartetes Format: TT.MM.JJJJ oder TT.MM.JJJJ SS:mm, z. B. date("26.5.2020") oder date("26.5.2020 18:00"). Wird keine Uhrzeit angegeben, gilt automatisch 00:00 Uhr.
11 )))|Date
12 |//getAttempts("//[integer]//")//|Gibt vom Kursbaustein mit spezifizierter ID die Anzahl der Versuche zurück. Bei Kursbausteinen vom Typ //Test//, //Selbsttest//, //Fragebogen// (mögliche Rückgabewerte 0 oder 1) werden gestartete Versuche zurückgegeben. Beim Kursbaustein //Aufgabe// zeigt der Rückgabewert die Anzahl abgegebener Dateien. Der Kursbaustein Portfolioaufgabe die Anzahl der abgegebenen Portfolioaufgaben. Ein Beispiel dazu finden Sie auf der Seite [[Auswertung der Versuchsanzahl.>>doc:LMS.Benutzerhandbuch OPAL.Lehren.Kurs.Freigabe von Kursen und Kursinhalten.Expertenmodus zur Freigabe innerhalb von Kursen.Anwendungsbeispiele zu Expertenregeln.Auswertung der Versuchsanzahl.WebHome]]|(((
13 Number
14 )))
15 |//getInitialCourseLaunchDate(0)//|Gibt das Datum des erstmaligen Kursbesuchs des betreffenden Kursteilnehmers zurück. Ein Beispiel dazu finden Sie auf der Seite [[Auswertung Einschreibezeitpunkt>>doc:LMS.Benutzerhandbuch OPAL.Lehren.Kurs.Freigabe von Kursen und Kursinhalten.Expertenmodus zur Freigabe innerhalb von Kursen.Anwendungsbeispiele zu Expertenregeln.Auswertung Einschreibezeitpunkt.WebHome]].|Date
16 |//getInitialEnrollmentDate("[integer]")//|Gibt vom Kursbaustein Einschreibung mit spezifizierter ID das Datum des erstmaligen Einschreibens des betreffenden Kursteilnehmers zurück. Ein Beispiel dazu finden Sie auf der Seite [[Auswertung Einschreibezeitpunkt>>doc:LMS.Benutzerhandbuch OPAL.Lehren.Kurs.Freigabe von Kursen und Kursinhalten.Expertenmodus zur Freigabe innerhalb von Kursen.Anwendungsbeispiele zu Expertenregeln.Auswertung Einschreibezeitpunkt.WebHome]].|Date
17 |//getMark("[integer]")//|Gibt vom Kursbaustein mit spezifizierter ID die Note zurück. Ein Beispiel dazu finden Sie auf der Seite [[Auswertung von Bewertungsdaten anderer Kursbausteine>>doc:LMS.Benutzerhandbuch OPAL.Lehren.Kurs.Freigabe von Kursen und Kursinhalten.Expertenmodus zur Freigabe innerhalb von Kursen.Anwendungsbeispiele zu Expertenregeln.Auswertung von Bewertungsdaten anderer Kursbausteine.WebHome]].|(((
18 Number
19 )))
20 |//getMarkWithCourseId("[integer-1]","[integer-2]")//|Gibt vom Kursbaustein mit ID=[integer-2] des Kurses mit ID=[integer-1] die Note zurück.|(((
21 Number
22 )))
23 |//getNumberOfEnrollments("[string1]*")//|Gibt TRUE, wenn die konfigurierte Anzahl der Lerngruppenmitgliedschaften im Lernbereich (string1) erreicht ist.|(((
24 Boolean
25 )))
26 |//getOnyxTestOutcome("[string1]","[string2]")//|Gibt vom Onyx-Test-Kursbaustein mit spezifizierter ID (string1) und spezifizierter Ausgabevariable (string2) den Wert dieser Variablen zurück. Der Rückgabewert ist eine Zahl. Beispiele dazu finden Sie auf der Seite [[Steuerung auf Basis von Ausgabevariablen eines Tests.>>doc:LMS.Benutzerhandbuch OPAL.Lehren.Kurs.Freigabe von Kursen und Kursinhalten.Expertenmodus zur Freigabe innerhalb von Kursen.Anwendungsbeispiele zu Expertenregeln.Steuerung auf Basis von Ausgabevariablen eines Tests.WebHome]]|Number
27 |//getOnyxTestOutcomeZK("[string1]","[string2]")//|Gibt vom Onyx-Test-Kursbaustein mit spezifizierter ID (string1) und spezifizierter Ausgabevariable (string2) den Wert dieser Variablen zurück. Der Rückgabewert ist eine Zeichenkette. Ein Beispiel dazu finden Sie auf der Seite [[Steuerung auf Basis von Ausgabevariablen eines Tests.>>doc:LMS.Benutzerhandbuch OPAL.Lehren.Kurs.Freigabe von Kursen und Kursinhalten.Expertenmodus zur Freigabe innerhalb von Kursen.Anwendungsbeispiele zu Expertenregeln.Steuerung auf Basis von Ausgabevariablen eines Tests.WebHome]]|Text
28 |//getPassed("[integer]")//|Gibt vom Kursbaustein mit spezifizierter ID den Boolean TRUE (=Bestanden) oder FALSE (=Nicht bestanden) zurück. Ein Beispiel dazu finden Sie auf der Seite [[Auswertung von Bewertungsdaten anderer Kursbausteine>>doc:LMS.Benutzerhandbuch OPAL.Lehren.Kurs.Freigabe von Kursen und Kursinhalten.Expertenmodus zur Freigabe innerhalb von Kursen.Anwendungsbeispiele zu Expertenregeln.Auswertung von Bewertungsdaten anderer Kursbausteine.WebHome]].|Boolean
29 |//getPassedWithCourseId("[integer-1]","[integer-2]")//|Gibt vom Kursbaustein mit ID=[integer-2] des Kurses mit ID=[integer-1] den Boolean TRUE (=Bestanden) oder FALSE (=Nicht bestanden) zurück.|Boolean
30 |//getProgress("[integer]")//|Gibt vom Kursbaustein mit spezifizierter ID den Fortschritt als numerischen Wert zwischen 0 und 100 (Prozent) zurück. Der Rückgabewert ist eine Zahl. Ein Beispiel dazu finden Sie auf der Seite [[Auswertung von Bewertungsdaten anderer Kursbausteine.>>doc:LMS.Benutzerhandbuch OPAL.Lehren.Kurs.Freigabe von Kursen und Kursinhalten.Expertenmodus zur Freigabe innerhalb von Kursen.Anwendungsbeispiele zu Expertenregeln.Auswertung von Bewertungsdaten anderer Kursbausteine.WebHome]]|Number
31 |//getRecentCourseLaunchDate(0)//|Gibt das Datum des letzten Kursbesuchs des betreffenden Kursteilnehmers zurück. Ein Beispiel dazu finden Sie auf der Seite [[Auswertung Einschreibezeitpunkt.>>doc:LMS.Benutzerhandbuch OPAL.Lehren.Kurs.Freigabe von Kursen und Kursinhalten.Expertenmodus zur Freigabe innerhalb von Kursen.Anwendungsbeispiele zu Expertenregeln.Auswertung Einschreibezeitpunkt.WebHome]]|Date
32 |//getRecentEnrollmentDate("[integer]")//|Gibt vom Kursbaustein Einschreibung mit spezifizierter ID das Datum des letzten Einschreibens des betreffenden Kursteilnehmers zurück. Ein Beispiel dazu finden Sie auf der Seite [[Auswertung Einschreibezeitpunkt.>>doc:LMS.Benutzerhandbuch OPAL.Lehren.Kurs.Freigabe von Kursen und Kursinhalten.Expertenmodus zur Freigabe innerhalb von Kursen.Anwendungsbeispiele zu Expertenregeln.Auswertung Einschreibezeitpunkt.WebHome]]|Date
33 |//getScore("[integer]")//|Gibt vom Kursbaustein mit spezifizierter ID die Anzahl Punkte zurück. Ein Beispiel dazu finden Sie auf der Seite [[Auswertung von Bewertungsdaten anderer Kursbausteine.>>doc:LMS.Benutzerhandbuch OPAL.Lehren.Kurs.Freigabe von Kursen und Kursinhalten.Expertenmodus zur Freigabe innerhalb von Kursen.Anwendungsbeispiele zu Expertenregeln.Auswertung von Bewertungsdaten anderer Kursbausteine.WebHome]]|Number
34 |//getScoreWithCourseId("[integer-1]","[integer-2]")//|Gibt vom Kursbaustein mit ID=[integer-2] des Kurses mit ID=[integer-1] die Anzahl Punkte zurück.|Number
35 |//getUserProperty("[string]")//|Liefert die angegebene Benutzer-Eigenschaft des ausführenden Nutzers zurück. Ein Beispiel dazu finden Sie auf der Seite [[Expertenregeln zur Prüfung auf ein Benutzerattribut.>>doc:LMS.Benutzerhandbuch OPAL.Lehren.Kurs.Freigabe von Kursen und Kursinhalten.Expertenmodus zur Freigabe innerhalb von Kursen.Anwendungsbeispiele zu Expertenregeln.Expertenregeln zur Pruefung auf ein Benutzerattribut.WebHome]]|(((
36 Text
37 )))
38 |//hasAttribute("[AttrName]","[string]")//|Gibt TRUE, wenn [string] dem Wert des AAI-Attributes [AttrName] des jeweiligen Benutzers entspricht. Ein Beispiel dazu finden Sie auf der Seite [[Expertenregeln zur Prüfung auf ein Benutzerattribut.>>doc:LMS.Benutzerhandbuch OPAL.Lehren.Kurs.Freigabe von Kursen und Kursinhalten.Expertenmodus zur Freigabe innerhalb von Kursen.Anwendungsbeispiele zu Expertenregeln.Expertenregeln zur Pruefung auf ein Benutzerattribut.WebHome]]|Boolean
39 |//hasEvaluationCompleted("KB-ID")//|Gibt TRUE für alle Benutzer die den angegebenen Kursbaustein erfolgreich beendeten.|(((
40 Boolean
41 )))
42 |//inLearningArea("[string]")//|Gibt TRUE für alle Mitglieder der Gruppen im Lernbereich [string] des aktuellen Kurses zurück.|(((
43 Boolean
44 )))
45 |//inLearningArea("[string1]","[string2]")//|Gibt TRUE für alle Mitglieder der Gruppen im angegebenen Lernbereich [string1] des Kurses mit der angegebenen Kurs-ID=[string2] zurück.|(((
46 Boolean
47 )))
48 |//inLearningAreaWaitingList("[string1]","[string2]")//|Gibt TRUE für alle Mitglieder der Warteliste der Lerngruppen die zum angegebenen Lernbereich [string1] des Kurses mit der angegebenen Kurs-ID=[string2] gehören zurück.|(((
49 Boolean
50 )))
51 |//inLearningGroup("[string]")//|Gibt TRUE für alle Mitglieder der Lerngruppe mit dem Titel [string] des aktuellen Kurses zurück. Ein Beispiel dazu finden Sie auf der Seite Expertenregeln zur [[Prüfung von Nutzerrolle und Guppenzugehörigkeit>>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.WebHome]].|(((
52 Boolean
53 )))
54 |//inLearningGroup("[string1]","[string2]")//|Gibt TRUE für alle Mitglieder der angegebenen Lerngruppe [string1] des Kurses mit der angegebenen Kurs-ID=[string2] zurück.|(((
55 Boolean
56 )))
57 |//inLearningGroupWaitingList("[string]")//|Gibt TRUE für alle Benutzer in der Warteliste der Lerngruppe [string] des aktuellen Kurses zurück.|(((
58 Boolean
59 )))
60 |//inLearningGroupWaitingList("[string1]","[string2]")//|Gibt TRUE für alle Benutzer in der Warteliste der Lerngruppe [string1] des Kurses mit der angegebenen Kurs-ID=[string2] zurück.|(((
61 Boolean
62 )))
63 |//inRightGroup("[string]")//|Gibt TRUE für alle Mitglieder der Rechtegruppe [string] zurück.|(((
64 Boolean
65 )))
66 |//isCourseAdministrator(0)//|Gibt TRUE für alle Besitzer Ihres Kurses (Lernressource) zurück.|(((
67 Boolean
68 )))
69 |//isCourseCoach(0)//|Gibt TRUE für alle Benutzer, die eine Lerngruppe betreuen zurück.|(((
70 Boolean
71 )))
72 |isCourseLanguage("[string]")|Gibt TRUE zurück, wenn die eingestellten Kurssprache mit dem übergebenen Wert übereinstimmt (string).|(((
73 Boolean
74 )))
75 |//isExternalUser(0)//|Gibt TRUE für alle, die OPAL als externe Benutzer verwenden zurück.|(((
76 Boolean
77 )))
78 |//isGlobalAuthor(0)//|Gibt TRUE für alle Mitglieder der OPAL-Autorengruppe zurück.|(((
79 Boolean
80 )))
81 |//isGuest(0)//|Gibt TRUE für alle Benutzer, die OPAL als Gäste besuchen zurück. Ein Beispiel dazu finden Sie auf der Seite [[Expertenregeln zur Prüfung von Nutzerrolle und Guppenzugehörigkeit.>>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.WebHome]]|(((
82 Boolean
83 )))
84 |//isInAttribute("[AttrName]","[substring]")//|Gibt TRUE, wenn [substring] einem Teil des Wertes des AAI-Attributs [AttrName] des jeweiligen Benutzers entspricht. Ein Beispiel dazu finden Sie auf der Seite [[Expertenregeln zur Prüfung auf ein Benutzerattribut.>>url:https://help.bps-system.de/wiki/bin/view/LMS/Benutzerhandbuch%20OPAL/Lehren/Kurs/Freigabe%20von%20Kursen%20und%20Kursinhalten/Expertenmodus%20zur%20Freigabe%20innerhalb%20von%20Kursen/Anwendungsbeispiele%20zu%20Expertenregeln/Expertenregeln%20zur%20Pruefung%20auf%20ein%20Benutzerattribut/]]|(((
85 Boolean
86 )))
87 |//isLearningGroupFull("[string]")//|Gibt für die angegebene Lerngruppe im aktuellen Kurs den Boolean TRUE (=voll) oder FALSE (=nicht voll) zurück.|(((
88 Boolean
89 )))
90 |//isLearningGroupFull("[string1]","[string2]")//|Gibt für die angegebene Lerngruppe=[string1] des Kurses mit Kurs-ID=[string2] den Boolean TRUE (=voll) oder FALSE (=nicht voll) zurück.|(((
91 Boolean
92 )))
93 |//isPasswordConfirmed("[string]")//|Gibt TRUE nach Eingabe des korrekten Passwortes (string1) zurück.
94 Kann nur bei Kursbausteinen verwendet werden, die auch im einfachen Modus eine Passwortbeschränkung anbieten.|(((
95 Boolean
96 )))
97 |//isUser("[string]")//|Gibt TRUE für den Benutzer mit dem Benutzernamen [string] zurück.|(((
98 Boolean
99 )))
100
101
102
103 |=(% style="width: 126px;" %)(((
104 Typ
105 )))|=(% style="width: 178px;" %)(((
106 Syntax
107 )))|=(% style="width: 1478px;" %)(((
108 Bedeutung
109 )))
110 |(% style="width:126px" %)**Funktionen**|(% style="width:178px" %)(((
111 //IF({condition}, {then}, {else})//
112 )))|(% style="width:1478px" %)(((
113 Prüft eine Bedingung (condition, Rückgabewert BOOLEAN). Ist sie wahr, wird der then-Wert zurückgegeben, andernfalls der else-Wert. Ermöglicht bedingte Logik innerhalb einer Regel, z. B. IF(now < date("26.5.2020"), true, false).
114 )))
115 |(% rowspan="2" style="width:126px" %)(% rowspan="2" %)
116 (((
117 **Konstanten**
118 )))|(% style="width:178px" %)(((
119 //true //oder //TRUE//
120 )))|(% style="width:1478px" %)(((
121 Wahr
122 )))
123 |(% style="width:178px" %)(((
124 //false //oder //FALSE//
125 )))|(% style="width:1478px" %)(((
126 Falsch
127 )))
128 |(% colspan="1" style="width:126px" %)(% colspan="1" %)
129 (((
130 **Variable**
131 )))|(% colspan="1" style="width:178px" %)(% colspan="1" %)
132 (((
133 //now//
134 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
135 (((
136 Aktuelle Serversystemzeit zum Zeitpunkt der Regelprüfung. Da sich der Wert stets aktualisiert, besonders geeignet für relative Zeitvergleiche. Ein Beispiel dazu finden Sie auf der Seite [[Auswertung Einschreibezeitpunkt>>doc:LMS.Benutzerhandbuch OPAL.Lehren.Kurs.Freigabe von Kursen und Kursinhalten.Expertenmodus zur Freigabe innerhalb von Kursen.Anwendungsbeispiele zu Expertenregeln.Auswertung Einschreibezeitpunkt.WebHome]].
137 )))
138 |(% rowspan="4" style="width:126px" %)(% rowspan="4" %)
139 (((
140 **Einheiten**
141 )))|(% colspan="1" style="width:178px" %)(% colspan="1" %)
142 (((
143 //min//
144 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
145 (((
146 Minuten
147 )))
148 |(% colspan="1" style="width:178px" %)(% colspan="1" %)
149 (((
150 //h//
151 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
152 (((
153 //h//
154 )))
155 |(% colspan="1" style="width:178px" %)(% colspan="1" %)
156 (((
157 //w//
158 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
159 (((
160 Wochen
161 )))
162 |(% colspan="1" style="width:178px" %)(% colspan="1" %)
163 (((
164 //m//
165 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
166 (((
167 Monate
168 )))
169 |(% rowspan="12" style="width:126px" %)(% rowspan="12" %)
170 (((
171 **Operatoren**
172 )))|(% colspan="1" style="width:178px" %)(% colspan="1" %)
173 (((
174 ~=
175 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
176 (((
177 gleich
178 )))
179 |(% colspan="1" style="width:178px" %)(% colspan="1" %)
180 (((
181 ~!=
182 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
183 (((
184 ungleich
185 )))
186 |(% colspan="1" style="width:178px" %)(% colspan="1" %)
187 (((
188 ~>
189 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
190 (((
191 grösser als
192 )))
193 |(% colspan="1" style="width:178px" %)(% colspan="1" %)
194 (((
195 <
196 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
197 (((
198 kleiner als
199 )))
200 |(% colspan="1" style="width:178px" %)(% colspan="1" %)
201 (((
202 ~>=
203 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
204 (((
205 grösser gleich
206 )))
207 |(% colspan="1" style="width:178px" %)(% colspan="1" %)
208 (((
209 <=
210 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
211 (((
212 kleiner gleich
213 )))
214 |(% colspan="1" style="width:178px" %)(% colspan="1" %)
215 (((
216 *
217 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
218 (((
219 Multiplikation
220 )))
221 |(% colspan="1" style="width:178px" %)(% colspan="1" %)
222 (((
223 /
224 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
225 (((
226 Division
227 )))
228 |(% colspan="1" style="width:178px" %)(% colspan="1" %)
229 (((
230 +
231 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
232 (((
233 Addition
234 )))
235 |(% colspan="1" style="width:178px" %)(% colspan="1" %)
236 (((
237 -
238 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
239 (((
240 Subtraktion
241 )))
242 |(% colspan="1" style="width:178px" %)(% colspan="1" %)
243 (((
244 %
245 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
246 (((
247 Modulo
248 )))
249 |(% colspan="1" style="width:178px" %)(% colspan="1" %)
250 (((
251 ^
252 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
253 (((
254 Potenz
255 )))
256 |(% colspan="1" rowspan="6" style="width:126px" %)(((
257 (% colspan="1" %)
258 (((
259 **Booleans**
260 )))
261
262 (% colspan="1" %)
263 (((
264
265 )))
266
267 (% colspan="1" %)
268 (((
269
270 )))
271
272 (% colspan="1" %)
273 (((
274
275 )))
276
277 (% colspan="1" %)
278 (((
279
280 )))
281
282 (% colspan="1" %)
283 (((
284
285 )))
286 )))|(% colspan="1" style="width:178px" %)(% colspan="1" %)
287 (((
288 &
289 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
290 (((
291 Binäres UND
292 )))
293 |(% colspan="1" style="width:178px" %)(% colspan="1" %)
294 (((
295 ~|
296 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
297 (((
298 Binäres ODER
299 )))
300 |(% colspan="1" style="width:178px" %)(% colspan="1" %)
301 (((
302 xor
303 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
304 (((
305 Binäres XOR
306 )))
307 |(% colspan="1" style="width:178px" %)(% colspan="1" %)
308 (((
309 !
310 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
311 (((
312 Logisches NICHT
313 )))
314 |(% colspan="1" style="width:178px" %)(% colspan="1" %)
315 (((
316 or
317 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
318 (((
319 Logische ODER
320 )))
321 |(% colspan="1" style="width:178px" %)(% colspan="1" %)
322 (((
323 and
324 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
325 (((
326 Logische UND
327 )))