Version 67.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 |(% rowspan="2" style="width:126px" %)(% rowspan="2" %)
114 (((
115 **Konstanten**
116 )))|(% style="width:178px" %)(((
117 //true //oder //TRUE//
118 )))|(% style="width:1478px" %)(((
119 Wahr
120 )))
121 |(% style="width:178px" %)(((
122 //false //oder //FALSE//
123 )))|(% style="width:1478px" %)(((
124 Falsch
125 )))
126 |(% colspan="1" style="width:126px" %)(% colspan="1" %)
127 (((
128 **Variable**
129 )))|(% colspan="1" style="width:178px" %)(% colspan="1" %)
130 (((
131 //now//
132 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
133 (((
134 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]].
135 )))
136 |(% rowspan="4" style="width:126px" %)(% rowspan="4" %)
137 (((
138 **Einheiten**
139 )))|(% colspan="1" style="width:178px" %)(% colspan="1" %)
140 (((
141 //min//
142 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
143 (((
144 Minuten
145 )))
146 |(% colspan="1" style="width:178px" %)(% colspan="1" %)
147 (((
148 //h//
149 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
150 (((
151 //h//
152 )))
153 |(% colspan="1" style="width:178px" %)(% colspan="1" %)
154 (((
155 //w//
156 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
157 (((
158 Wochen
159 )))
160 |(% colspan="1" style="width:178px" %)(% colspan="1" %)
161 (((
162 //m//
163 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
164 (((
165 Monate
166 )))
167 |(% rowspan="12" style="width:126px" %)(% rowspan="12" %)
168 (((
169 **Operatoren**
170 )))|(% colspan="1" style="width:178px" %)(% colspan="1" %)
171 (((
172 ~=
173 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
174 (((
175 gleich
176 )))
177 |(% colspan="1" style="width:178px" %)(% colspan="1" %)
178 (((
179 ~!=
180 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
181 (((
182 ungleich
183 )))
184 |(% colspan="1" style="width:178px" %)(% colspan="1" %)
185 (((
186 ~>
187 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
188 (((
189 grösser als
190 )))
191 |(% colspan="1" style="width:178px" %)(% colspan="1" %)
192 (((
193 <
194 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
195 (((
196 kleiner als
197 )))
198 |(% colspan="1" style="width:178px" %)(% colspan="1" %)
199 (((
200 ~>=
201 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
202 (((
203 grösser gleich
204 )))
205 |(% colspan="1" style="width:178px" %)(% colspan="1" %)
206 (((
207 <=
208 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
209 (((
210 kleiner gleich
211 )))
212 |(% colspan="1" style="width:178px" %)(% colspan="1" %)
213 (((
214 *
215 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
216 (((
217 Multiplikation
218 )))
219 |(% colspan="1" style="width:178px" %)(% colspan="1" %)
220 (((
221 /
222 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
223 (((
224 Division
225 )))
226 |(% colspan="1" style="width:178px" %)(% colspan="1" %)
227 (((
228 +
229 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
230 (((
231 Addition
232 )))
233 |(% colspan="1" style="width:178px" %)(% colspan="1" %)
234 (((
235 -
236 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
237 (((
238 Subtraktion
239 )))
240 |(% colspan="1" style="width:178px" %)(% colspan="1" %)
241 (((
242 %
243 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
244 (((
245 Modulo
246 )))
247 |(% colspan="1" style="width:178px" %)(% colspan="1" %)
248 (((
249 ^
250 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
251 (((
252 Potenz
253 )))
254 |(% colspan="1" rowspan="6" style="width:126px" %)(((
255 (% colspan="1" %)
256 (((
257 **Booleans**
258 )))
259
260 (% colspan="1" %)
261 (((
262
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 )))|(% colspan="1" style="width:178px" %)(% colspan="1" %)
285 (((
286 &
287 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
288 (((
289 Binäres UND
290 )))
291 |(% colspan="1" style="width:178px" %)(% colspan="1" %)
292 (((
293 ~|
294 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
295 (((
296 Binäres ODER
297 )))
298 |(% colspan="1" style="width:178px" %)(% colspan="1" %)
299 (((
300 xor
301 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
302 (((
303 Binäres XOR
304 )))
305 |(% colspan="1" style="width:178px" %)(% colspan="1" %)
306 (((
307 !
308 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
309 (((
310 Logisches NICHT
311 )))
312 |(% colspan="1" style="width:178px" %)(% colspan="1" %)
313 (((
314 or
315 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
316 (((
317 Logische ODER
318 )))
319 |(% colspan="1" style="width:178px" %)(% colspan="1" %)
320 (((
321 and
322 )))|(% colspan="1" style="width:1478px" %)(% colspan="1" %)
323 (((
324 Logische UND
325 )))