Version 68.1 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 |//getNumberOfEnrollments("[string1]*")//|Gibt TRUE, wenn die konfigurierte Anzahl der Lerngruppenmitgliedschaften im Lernbereich (string1) erreicht ist.|(((
27 Boolean
28 )))
29 |//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
30 |//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]]|String
31 |//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
32 |//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
33 |//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
34 |//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
35 |//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
36 |//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
37 |//getScoreWithCourseId("[integer-1]","[integer-2]")//|Gibt vom Kursbaustein mit ID=[integer-2] des Kurses mit ID=[integer-1] die Anzahl Punkte zurück.|Number
38 |//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]]|(((
39 Text
40 )))
41 |//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
42 |//hasEvaluationCompleted("KB-ID")//|Gibt TRUE für alle Benutzer die den angegebenen Kursbaustein erfolgreich beendeten.|(((
43 Boolean
44 )))
45 |//inLearningArea("[string]")//|Gibt TRUE für alle Mitglieder der Gruppen im Lernbereich [string] des aktuellen Kurses zurück.|(((
46 Boolean
47 )))
48 |//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.|(((
49 Boolean
50 )))
51 |//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.|(((
52 Boolean
53 )))
54 |//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]].|(((
55 Boolean
56 )))
57 |//inLearningGroup("[string1]","[string2]")//|Gibt TRUE für alle Mitglieder der angegebenen Lerngruppe [string1] des Kurses mit der angegebenen Kurs-ID=[string2] zurück.|(((
58 Boolean
59 )))
60 |//inLearningGroupWaitingList("[string]")//|Gibt TRUE für alle Benutzer in der Warteliste der Lerngruppe [string] des aktuellen Kurses zurück.|(((
61 Boolean
62 )))
63 |//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.|(((
64 Boolean
65 )))
66 |//inRightGroup("[string]")//|Gibt TRUE für alle Mitglieder der Rechtegruppe [string] zurück.|(((
67 Boolean
68 )))
69 |//isCourseAdministrator(0)//|Gibt TRUE für alle Besitzer Ihres Kurses (Lernressource) zurück.|(((
70 Boolean
71 )))
72 |//isCourseCoach(0)//|Gibt TRUE für alle Benutzer, die eine Lerngruppe betreuen zurück.|(((
73 Boolean
74 )))
75 |isCourseLanguage("[string]")|Gibt TRUE zurück, wenn die eingestellten Kurssprache mit dem übergebenen Wert übereinstimmt (string).|(((
76 Boolean
77 )))
78 |//isExternalUser(0)//|Gibt TRUE für alle, die OPAL als externe Benutzer verwenden zurück.|(((
79 Boolean
80 )))
81 |//isGlobalAuthor(0)//|Gibt TRUE für alle Mitglieder der OPAL-Autorengruppe zurück.|(((
82 Boolean
83 )))
84 |//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]]|(((
85 Boolean
86 )))
87 |//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/]]|(((
88 Boolean
89 )))
90 |//isLearningGroupFull("[string]")//|Gibt für die angegebene Lerngruppe im aktuellen Kurs den Boolean TRUE (=voll) oder FALSE (=nicht voll) zurück.|(((
91 Boolean
92 )))
93 |//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.|(((
94 Boolean
95 )))
96 |//isPasswordConfirmed("[string]")//|Gibt TRUE nach Eingabe des korrekten Passwortes (string1) zurück.
97 Kann nur bei Kursbausteinen verwendet werden, die auch im einfachen Modus eine Passwortbeschränkung anbieten.|(((
98 Boolean
99 )))
100 |//isUser("[string]")//|Gibt TRUE für den Benutzer mit dem Benutzernamen [string] zurück.|(((
101 Boolean
102 )))
103
104
105
106 |=(% style="width: 126px;" %)(((
107 Typ
108 )))|=(% style="width: 178px;" %)(((
109 Syntax
110 )))|=(% style="width: 1478px;" %)(((
111 Bedeutung
112 )))
113 |(% style="width:126px" %)**Funktionen**|(% style="width:178px" %)(((
114 //IF({condition}, {then}, {else})//
115 )))|(% style="width:1478px" %)(((
116 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).
117 )))
118 |(% rowspan="2" style="width:126px" %)(% rowspan="2" %)
119 (((
120 **Konstanten**
121 )))|(% style="width:178px" %)(((
122 //true //oder //TRUE//
123 )))|(% style="width:1478px" %)(((
124 Wahr
125 )))
126 |(% style="width:178px" %)(((
127 //false //oder //FALSE//
128 )))|(% style="width:1478px" %)(((
129 Falsch
130 )))
131 |(% colspan="1" style="width:126px" %)(% colspan="1" %)
132 (((
133 **Variable**
134 )))|(% colspan="1" style="width:178px" %)(% colspan="1" %)
135 (((
136 //now//
137 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
138 (((
139 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]].
140 )))
141 |(% rowspan="4" style="width:126px" %)(% rowspan="4" %)
142 (((
143 **Einheiten**
144 )))|(% colspan="1" style="width:178px" %)(% colspan="1" %)
145 (((
146 //min//
147 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
148 (((
149 Minuten
150 )))
151 |(% colspan="1" style="width:178px" %)(% colspan="1" %)
152 (((
153 //h//
154 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
155 (((
156 //h//
157 )))
158 |(% colspan="1" style="width:178px" %)(% colspan="1" %)
159 (((
160 //w//
161 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
162 (((
163 Wochen
164 )))
165 |(% colspan="1" style="width:178px" %)(% colspan="1" %)
166 (((
167 //m//
168 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
169 (((
170 Monate
171 )))
172 |(% rowspan="12" style="width:126px" %)(% rowspan="12" %)
173 (((
174 **Operatoren**
175 )))|(% colspan="1" style="width:178px" %)(% colspan="1" %)
176 (((
177 ~=
178 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
179 (((
180 gleich
181 )))
182 |(% colspan="1" style="width:178px" %)(% colspan="1" %)
183 (((
184 ~!=
185 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
186 (((
187 ungleich
188 )))
189 |(% colspan="1" style="width:178px" %)(% colspan="1" %)
190 (((
191 ~>
192 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
193 (((
194 grösser als
195 )))
196 |(% colspan="1" style="width:178px" %)(% colspan="1" %)
197 (((
198 <
199 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
200 (((
201 kleiner als
202 )))
203 |(% colspan="1" style="width:178px" %)(% colspan="1" %)
204 (((
205 ~>=
206 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
207 (((
208 grösser gleich
209 )))
210 |(% colspan="1" style="width:178px" %)(% colspan="1" %)
211 (((
212 <=
213 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
214 (((
215 kleiner gleich
216 )))
217 |(% colspan="1" style="width:178px" %)(% colspan="1" %)
218 (((
219 *
220 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
221 (((
222 Multiplikation
223 )))
224 |(% colspan="1" style="width:178px" %)(% colspan="1" %)
225 (((
226 /
227 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
228 (((
229 Division
230 )))
231 |(% colspan="1" style="width:178px" %)(% colspan="1" %)
232 (((
233 +
234 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
235 (((
236 Addition
237 )))
238 |(% colspan="1" style="width:178px" %)(% colspan="1" %)
239 (((
240 -
241 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
242 (((
243 Subtraktion
244 )))
245 |(% colspan="1" style="width:178px" %)(% colspan="1" %)
246 (((
247 %
248 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
249 (((
250 Modulo
251 )))
252 |(% colspan="1" style="width:178px" %)(% colspan="1" %)
253 (((
254 ^
255 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
256 (((
257 Potenz
258 )))
259 |(% colspan="1" rowspan="6" style="width:126px" %)(((
260 (% colspan="1" %)
261 (((
262 **Booleans**
263 )))
264
265 (% colspan="1" %)
266 (((
267
268 )))
269
270 (% colspan="1" %)
271 (((
272
273 )))
274
275 (% colspan="1" %)
276 (((
277
278 )))
279
280 (% colspan="1" %)
281 (((
282
283 )))
284
285 (% colspan="1" %)
286 (((
287
288 )))
289 )))|(% colspan="1" style="width:178px" %)(% colspan="1" %)
290 (((
291 &
292 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
293 (((
294 Binäres UND
295 )))
296 |(% colspan="1" style="width:178px" %)(% colspan="1" %)
297 (((
298 ~|
299 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
300 (((
301 Binäres ODER
302 )))
303 |(% colspan="1" style="width:178px" %)(% colspan="1" %)
304 (((
305 xor
306 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
307 (((
308 Binäres XOR
309 )))
310 |(% colspan="1" style="width:178px" %)(% colspan="1" %)
311 (((
312 !
313 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
314 (((
315 Logisches NICHT
316 )))
317 |(% colspan="1" style="width:178px" %)(% colspan="1" %)
318 (((
319 or
320 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
321 (((
322 Logische ODER
323 )))
324 |(% colspan="1" style="width:178px" %)(% colspan="1" %)
325 (((
326 and
327 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
328 (((
329 Logische UND
330 )))