Wiki-Quellcode von Expertenregeln Beispiele

Version 59.1 von Carina Enke am 09.01.2024

Zeige letzte Bearbeiter
1
2
3 {{layout}}
4 {{layout-section ac:type="two_right_sidebar"}}
5 {{layout-cell}}
6 (% class="auto-cursor-target" %)
7 Expertenregeln bieten vielfältige Einsatzmöglichkeiten und können unterschiedliche Auswirkungen haben. Einen kleinen Einblick geben die Beispiele zur Anwendung auf dieser Seite.
8
9
10 {{/layout-cell}}
11
12 {{layout-cell}}
13 {{panel title="Inhalt"}}
14 {{toc/}}
15 {{/panel}}
16 {{/layout-cell}}
17 {{/layout-section}}
18
19 {{layout-section ac:type="single"}}
20 {{layout-cell}}
21 == Expertenregeln in Beispielbildern ==
22
23 In diesen Beispielen sehen Sie, wie Expertenregeln konfiguriert werden und wie sie sich in der Kursansicht auswirken.
24
25 {{expand title="In einem öffentlichen Kurs einzelne Inhalte nur für registrierte Nutzer sichtbar schalten ..."}}
26 (% class="wrapped" %)
27 |(((
28 (% class="content-wrapper" %)
29 (((
30 Sie wollen Inhalte in einem öffentlichen Kurs vor Gästen verbergen?
31
32 Tragen Sie im Tab Sichtbarkeit des betreffenden Kursbausteins bei Expertenmodus in das Textfeld nachfolgenden Inhalt ein.
33
34 {{code}}
35 isGuest()=false
36 {{/code}}
37
38 (% class="auto-cursor-target" %)
39 Damit wird der Kursbaustein in einem öffentlich zugänglichen Kurs für nicht registrierte Gastnutzer angezeigt.
40 )))
41 )))|(((
42 (% class="content-wrapper" %)
43 (((
44 [[image:attach:Kurseditor - Konfiguration nur registrierte Nutzer_de.png||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]]
45 )))
46 )))
47
48 (% class="auto-cursor-target" %)
49 Nach dem Publizieren sehen Nutzer folgende Ansicht:
50
51 (% class="wrapped" %)
52 |=(((
53 Ansicht als registrierter Nutzer
54 )))|=(% colspan="1" %)(% colspan="1" %)
55 (((
56 Ansicht als Gastnutzer
57 )))|=(% colspan="1" %)(% colspan="1" %)
58 (((
59 Ansicht als Kursverantwortlicher
60 )))
61 |(% colspan="1" %)(% colspan="1" %)
62 (((
63 (% class="content-wrapper" %)
64 (((
65 [[image:attach:Kursrun - Ansicht registrierte Nutzer_de.png||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]]
66 )))
67 )))|(% colspan="1" %)(% colspan="1" %)
68 (((
69 (% class="content-wrapper" %)
70 (((
71 [[image:attach:Kurseditor - Konfiguration nicht für Gäste_de.png||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]]
72 )))
73 )))|(% colspan="1" %)(% colspan="1" %)
74 (((
75 (% class="content-wrapper" %)
76 (((
77 [[image:attach:Kursrun - Ansicht Kursverantwortlicher_de.png||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]]
78 )))
79 )))
80 {{/expand}}
81
82 {{expand title="In einem öffentlichen Kurs einzelne Inhalte nur für Gäste sichtbar schalten ..."}}
83
84
85 (% class="wrapped" %)
86 |(((
87 (% class="content-wrapper" %)
88 (((
89 Sie wollen Inhalte in einem öffentlichen Kurs ausschließlich Gästen und Kursverantwortlichen anzeigen?
90
91 Tragen Sie im Tab Sichtbarkeit des betreffenden Kursbausteins bei Expertenmodus in das Textfeld nachfolgenden Inhalt ein.
92
93 {{code}}
94 isGuest() or isCourseAdministrator()
95 {{/code}}
96
97 (% class="auto-cursor-target" %)
98 Damit wird der Kursbaustein in einem öffentlich zugänglichen Kurs nur Gastnutzern und Kursverantwortlichen angezeigt.
99 )))
100 )))|(((
101 (% class="content-wrapper" %)
102 (((
103 [[image:attach:Kurseditor - Konfiguration nur Gäste und Kursverantwortliche_de.png||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]]
104 )))
105 )))
106
107 (% class="auto-cursor-target" %)
108 Nach dem Publizieren sehen Nutzer folgende Ansicht:
109
110 (% class="relative-table wrapped" style="width:58.8305%" %)
111 |=(((
112 Ansicht als registrierter Nutzer
113 )))|=(% colspan="1" %)(% colspan="1" %)
114 (((
115 Ansicht als Gastnutzer
116 )))|=(% colspan="1" %)(% colspan="1" %)
117 (((
118 Ansicht als Kursverantwortlicher
119 )))
120 |(% colspan="1" %)(% colspan="1" %)
121 (((
122 (% class="content-wrapper" %)
123 (((
124 [[image:attach:Kursansicht - nicht für registrierte Nutzer_de.png||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]]
125 )))
126 )))|(% colspan="1" %)(% colspan="1" %)
127 (((
128 (% class="content-wrapper" %)
129 (((
130 [[image:attach:Kursrun - Ansicht nur Gäste_de.png||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]]
131 )))
132 )))|(% colspan="1" %)(% colspan="1" %)
133 (((
134 (% class="content-wrapper" %)
135 (((
136 [[image:attach:Kursrun - Ansicht Kursverantwortlicher_de.png||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]]
137 )))
138 )))
139 {{/expand}}
140
141 {{expand title="Kursinhalte nach Testergebnis freigeben ..."}}
142 Sie wollen Inhalte in Abhängigkeit eines Tests freigeben? Die Umsetzung dieses Szenarios wird auf der Seite [[doc:LMS._Include Library.Course Pages.Expert Mode.Expertenregeln Beispiele.Lernwegsteuerung nach Testergebnis]] erläutert.
143 {{/expand}}
144 {{/layout-cell}}
145 {{/layout-section}}
146
147 {{layout-section ac:type="single"}}
148 {{layout-cell}}
149
150 {{/layout-cell}}
151 {{/layout-section}}
152
153 {{layout-section ac:type="single"}}
154 {{layout-cell}}
155 == Expertenregeln zur Prüfung von Nutzereigenschaften ==
156
157 {{info}}
158 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.
159 {{/info}}
160 {{/layout-cell}}
161 {{/layout-section}}
162
163 {{layout-section ac:type="single"}}
164 {{layout-cell}}
165
166 {{/layout-cell}}
167 {{/layout-section}}
168
169 {{layout-section ac:type="single"}}
170 {{layout-cell}}
171 (% id="HPrFCfungaufeineNutzerrolle" class="auto-cursor-target" %)
172 === Prüfung auf eine Nutzerrolle ===
173
174 (% class="wrapped" %)
175 |(((
176 Nur Gäste sehen den Kursbaustein, alle registrierten Nutzer dagegen nicht.
177 )))|(((
178 (% class="content-wrapper" %)
179 (((
180 Tragen Sie im Tab Sichtbarkeit ein:
181
182 {{code language="text"}}
183 isGuest()
184 {{/code}}
185
186 (% class="auto-cursor-target" %)
187 Alternativ: isGuest()=true oder isGuest()=1
188 )))
189 )))
190 |(((
191 Gäste haben keinen Zugang zu diesem Kursbaustein.
192 )))|(((
193 (% class="content-wrapper" %)
194 (((
195 (% class="auto-cursor-target" %)
196 Tragen Sie im Tab Zugang ein:
197
198 {{code language="text"}}
199 isGuest()=false
200 {{/code}}
201
202 (% class="auto-cursor-target" %)
203 Alternativ: !isGuest()
204 )))
205 )))
206
207 (% id="HPrFCfungaufeineGruppenzugehF6rigkeit" class="auto-cursor-target" %)
208 === Prüfung auf eine Gruppenzugehörigkeit ===
209
210 (% class="wrapped" %)
211 |(((
212 Mit Ausnahme der (Lern)Gruppe mit dem Titel "Anfänger" sehen alle Kursteilnehmer den Kursbaustein.
213 )))|(((
214 (% class="content-wrapper" %)
215 (((
216 Tragen Sie im Tab Sichtbarkeit ein:
217
218 {{code language="text"}}
219 inLearningGroup("Anfänger")= false
220
221 {{/code}}
222
223 (% class="auto-cursor-target" %)
224 Alternativ: !inLearningGroup("Anfänger")
225 )))
226 )))
227 |(% colspan="1" %)(% colspan="1" %)
228 (((
229 Nur Mitglieder der Gruppe "Intern" sehen den Kursbaustein. Auch Kursverantwortliche und Gruppenbetreuer sehen den Kursbaustein in der Kursnavigation nicht.
230 )))|(% colspan="1" %)(% colspan="1" %)
231 (((
232 (% class="content-wrapper" %)
233 (((
234 {{code language="text"}}
235 inLearningGroup("Intern")
236 {{/code}}
237 )))
238 )))
239 |(((
240 Der Kursbaustein ist 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.
241 )))|(((
242 (% class="content-wrapper" %)
243 (((
244 Tragen Sie im Tab Sichtbarkeit ein:
245
246 {{code language="text"}}
247 (now >= date("22.03.2020 12:00")) and (now <= date("23.08.2020 18:00")) or inLearningGroup("Betreuer")
248 {{/code}}
249 )))
250 )))
251 |(((
252 Der Kursbaustein ist 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.
253 )))|(((
254 (% class="content-wrapper" %)
255 (((
256 (% class="auto-cursor-target" %)
257 Tragen Sie im Tab Sichtbarkeit ein:
258
259 {{code language="text"}}
260 (now >= date("03.09.2020 00:00")) and (now <= date("13.10.2020 00:00")) and inRightGroup("Assessoren")or isUser("natalie")
261 {{/code}}
262 )))
263 )))
264
265 (% id="HPrFCfungvonBenutzerattributen" class="auto-cursor-target" %)
266 === Prüfung von Benutzerattributen ===
267
268 {{info}}
269 Neben den allgemeinen Beispielen, die unabhängig von der Institution verwendet werden können, sind auch Einschränkungen zu Daten möglich, welche institutionsspezifisch sind und je nach Institution übermittelt werden.
270 Für OPAL Nutzer enthält die Seite [[Übersicht der OPAL-Shibboleth-Attribute>>doc:LMS.Benutzerhandbuch OPAL.Administration.OPAL Shibboleth Attribute.WebHome]] alle aktuell verwendbaren institutionsspezifischen Attribute sächsischer Institutionen.
271 {{/info}}
272
273 (% class="wrapped" %)
274 |(((
275 Der Kursbaustein ist für alle Personen, deren Attribut Studiengang die Buchstabenfolge "Chemie" enthält zugänglich.
276
277 Somit können Personen mit dem Studiengang "Chemie BA" und auch "Chemie MA" den Kursbaustein nutzen, Nutzer mt dem Studiengang "Chemische Wasseraufbereitung" jedoch nicht.
278 )))|(((
279 (% class="content-wrapper" %)
280 (((
281 (% class="auto-cursor-target" %)
282 Tragen Sie im Tab Zugang ein:
283
284 {{code language="text"}}
285 isInAttribute("studySubject","Chemie")
286 {{/code}}
287
288 {{expand title="Beispiele für weitere Attribute ..."}}
289 {{info}}
290 Je nach System sind unterschiedliche Nutzerattribute konfigurierbar. Prüfen Sie deshalb vorher welche Benutzerattribute in Ihrer Plattform verfügbar sind.
291
292 Beispiele für Nutzerattribute:
293
294 * Nutzername: username
295 * E-Mail-Adresse: email
296 * Fachsemester: termsOfStudy
297 * Institution: institutionalName
298 * Matrikelnummer: institutionalUserIdentifier
299 * Standort: standort
300 * Studiengang: studySubject
301 * Studiengruppe: studyGroup
302 * Organisationseinheit: orgUnit
303 * Vorname: firstName
304 * Nachname: lastName
305 {{/info}}
306 {{/expand}}
307 )))
308 )))
309 |(((
310 Nur Personen aus der Organisationseinheit "Marketing" sehen den Kursbaustein.
311 )))|(((
312 (% class="content-wrapper" %)
313 (((
314 (% class="auto-cursor-target" %)
315 Tragen Sie im Tab Sichtbarkeit ein:
316
317 {{code language="text"}}
318 (getUserProperty("orgUnit") = "Marketing")
319 {{/code}}
320 )))
321 )))
322 {{/layout-cell}}
323 {{/layout-section}}
324
325 {{layout-section ac:type="single"}}
326 {{layout-cell}}
327
328 {{/layout-cell}}
329 {{/layout-section}}
330
331 {{layout-section ac:type="single"}}
332 {{layout-cell}}
333 === Auswertung Einschreibezeitpunkt ===
334
335 {{info}}
336 Einige der nachfolgenden Beispielregeln prüfen auf einen Kursbaustein Einschreibung. Dafür kann //getInitialEnrollmentDate// genutzt werden, wenn nur die erstmalige Einschreibung, unabhängig von einem späteren Austragen aus dem Kursbaustein, beachtet werden soll. Oder alternativ //getRecentEnrollmentDate, //wenn jede Einschreibung neu ausgewertet werden soll. Zur Vereinfachung wird in den folgenden Beispielen immer nur ein Szenario beschrieben.
337 {{/info}}
338
339 (% class="wrapped" %)
340 |(% style="width:438px" %)(((
341 Der Zugang zu einem Kursbaustein wird abhängig von einem konkreten **Zeitpunkt einer Einschreibung** möglich.
342
343 Kursteilnehmer, die sich vor dem 26. Mai 2020, 18:00 Uhr über einen Kursbaustein Einschreibung (Kursbaustein-ID "70323786958847") eingeschrieben haben, können den Kursbaustein nutzen.
344 )))|(% style="width:1073px" %)(((
345 (% class="content-wrapper" %)
346 (((
347 (% class="auto-cursor-target" %)
348 Tragen Sie im Tab Zugang ein:
349
350 {{code language="text"}}
351 getInitialEnrollmentDate("70323786958847") <= date("26.5.2020 18:00")
352
353 {{/code}}
354 )))
355 )))
356 |(% colspan="1" style="width:438px" %)(% colspan="1" %)
357 (((
358 (% class="content-wrapper" %)
359 (((
360 Jeder Kursteilnehmer kann **ab **einem **relativen Zeitpunkt**, z. B. erst 2 Stunden nach der Einschreibung (Kursbaustein-ID "70323786958847"), den Kursbaustein sehen.
361 )))
362 )))|(% colspan="1" style="width:1073px" %)(% colspan="1" %)
363 (((
364 (% class="content-wrapper" %)
365 (((
366 (% class="auto-cursor-target" %)
367 Tragen Sie im Tab Sichtbarkeit ein:
368
369 {{code language="text"}}
370 getInitialEnrollmentDate("70323786958847") + 2h < now
371 {{/code}}
372 )))
373 )))
374 |(% colspan="1" style="width:438px" %)(% colspan="1" %)
375 (((
376 (% class="content-wrapper" %)
377 (((
378 Jeder Kursteilnehmer kann nur **bis** zu einem **relativen Zeitpunkt**, z. B. nur für die ersten 2 Stunden nach der Einschreibung (Kursbaustein-ID "70323786958847"), den Kursbaustein sehen.
379 )))
380
381 {{note}}
382 Stellen Sie für die Nutzung dieser Regel sicher, dass ein übergeordneter Kursbaustein bereits die Sichtbarkeit auf die Lerngruppe einschränkt. Wenn Sie dies nicht tun und nur diese Regel nutzen, haben bspw. nicht eingeschriebene Nutzer und Gäste immer Zugang zu diesem Kursbaustein.
383 {{/note}}
384 )))|(% colspan="1" style="width:1073px" %)(% colspan="1" %)
385 (((
386 (% class="content-wrapper" %)
387 (((
388 (% class="auto-cursor-target" %)
389 Tragen Sie im Tab Sichtbarkeit ein:
390
391 {{code language="text"}}
392 getInitialEnrollmentDate("70323786958847") + 2h > now
393 {{/code}}
394 )))
395 )))
396 |(% style="width:438px" %)(((
397 (% class="content-wrapper" %)
398 (((
399 Jeder Kursteilnehmer kann den Kursbaustein nur **innerhalb **eines **relativen Zeitraumes **sehen, z. B. beginnend 2 Stunden nach der Einschreibung (Kursbaustein-ID "70323786958847") bis 5 Stunden nach der Einschreibung. Kursbetreuer sind von dieser Einschränkung ausgenommen.
400 )))
401 )))|(% style="width:1073px" %)(((
402 (% class="content-wrapper" %)
403 (((
404 (% class="auto-cursor-target" %)
405 Tragen Sie im Tab Sichtbarkeit ein:
406
407 {{code language="text"}}
408 (getInitialEnrollmentDate("101524102434663") + 2h < now and getInitialEnrollmentDate("101524102434663") + 5h > now ) or isCourseCoach() or isCourseAdministrator()
409 {{/code}}
410 )))
411 )))
412 |(% style="width:438px" %)(((
413 Jeder Kursteilnehmer kann nur während einer bestimmten **Zeitdauer** (während der ersten zwei Stunden des ersten Kursbesuchs) den Kursbaustein sehen.
414 )))|(% style="width:1073px" %)(((
415 (% class="content-wrapper" %)
416 (((
417 (% class="auto-cursor-target" %)
418 Tragen Sie im Tab Sichtbarkeit ein:
419
420 {{code language="text"}}
421 (getInitialCourseLaunchDate() >= never) or (getInitialCourseLaunchDate() + 2h > now)
422 {{/code}}
423 )))
424 )))
425 |(% style="width:438px" %)(((
426 Der Kursbaustein wird erst sichbar, wenn sich der Benutzer **seit mehr als 10 Minuten** im Kurs bewegt.
427 )))|(% style="width:1073px" %)(((
428 (% class="content-wrapper" %)
429 (((
430 (% class="auto-cursor-target" %)
431 Tragen Sie im Tab Sichtbarkeit ein:
432
433 {{code language="text"}}
434 (getRecentCourseLaunchDate() + 10min) > now
435 {{/code}}
436 )))
437 )))
438 {{/layout-cell}}
439 {{/layout-section}}
440
441 {{layout-section ac:type="single"}}
442 {{layout-cell}}
443
444 {{/layout-cell}}
445 {{/layout-section}}
446
447 {{layout-section ac:type="single"}}
448 {{layout-cell}}
449 (% id="HExpertenregelnmitspezifischenKursbausteinen" class="auto-cursor-target" %)
450 == Expertenregeln mit spezifischen Kursbausteinen ==
451
452 {{info}}
453 In allen nachfolgenden Beispielen werden spezifische Kursbausteine genutzt.
454
455 Notieren Sie sich für die Nutzung dieser Regeln vorher die Kursbaustein-IDs der betreffenden Kursbausteine für Ihr Szenario und passen Sie diese in den Expertenregeln entsprechend an.
456 {{/info}}
457 {{/layout-cell}}
458 {{/layout-section}}
459
460 {{layout-section ac:type="single"}}
461 {{layout-cell}}
462
463 {{/layout-cell}}
464 {{/layout-section}}
465
466 {{layout-section ac:type="single"}}
467 {{layout-cell}}
468 === Auswertung der Versuchsanzahl ===
469
470 (% class="wrapped" %)
471 |(((
472 Der Kursbaustein wird sichtbar, sobald der betreffende Kursteilnehmer den Kursbaustein Test (Kursbaustein-ID "70323786958847") ein erstes Mal durchgeführt hat.
473 )))|(((
474 (% class="content-wrapper" %)
475 (((
476 (% class="auto-cursor-target" %)
477 Tragen Sie im Tab Sichtbarkeit ein:
478
479 {{code language="text"}}
480 getAttempts("70323786958847") > 0
481 {{/code}}
482 )))
483 )))
484 |(((
485 Nutzer sollen einen Kursbaustein nicht mehr sehen, sobald sie in einem Kursbaustein Aufgabe (Kursbaustein-ID "70323524635734") mehr als 3 Dateien in den Abgabeordner gelegt haben.
486 )))|(((
487 (% class="content-wrapper" %)
488 (((
489 (% class="auto-cursor-target" %)
490 Tragen Sie im Tab Sichtbarkeit ein:
491
492 {{code language="text"}}
493 getAttempts("70323524635734") <= 3
494 {{/code}}
495 )))
496 )))
497 {{/layout-cell}}
498 {{/layout-section}}
499
500 {{layout-section ac:type="single"}}
501 {{layout-cell}}
502
503 {{/layout-cell}}
504 {{/layout-section}}
505
506 {{layout-section ac:type="single"}}
507 {{layout-cell}}
508 (% id="HAuswertungvonBewertungsdatenandererKursbausteine" class="auto-cursor-target" %)
509 === Auswertung von Bewertungsdaten anderer Kursbausteine ===
510
511 (% class="wrapped" %)
512 |(((
513 Der Kursbaustein ist sichtbar, sobald der Benutzer mindestens 10 Punkte im Test (Kursbaustein-ID "84692289655276") erreicht hat.
514 )))|(((
515 (% class="content-wrapper" %)
516 (((
517 (% class="auto-cursor-target" %)
518 Tragen Sie im Tab Sichtbarkeit ein:
519
520 {{code language="text"}}
521 getOnyxTestOutcome("84692289655276","SCORE") >= 10
522 {{/code}}
523 )))
524 )))
525 |(((
526 Der Kursbaustein ist sichtbar, sobald der Nutzer den Test (Kursbaustein-ID "84389429397045") bestanden hat.
527 )))|(((
528 (% class="content-wrapper" %)
529 (((
530 (% class="auto-cursor-target" %)
531 Tragen Sie im Tab Sichtbarkeit ein:
532
533 {{code language="text"}}
534 getOnyxTestOutcomeZK("84389429397045","PASS") ="true"
535 {{/code}}
536 )))
537 )))
538 |(((
539 Der Kursbaustein ist sichtbar, wenn die Note des Nutzers für den angegebenen Baustein (Kursbaustein-ID "84692289655276") besser als 4 ist.
540 )))|(((
541 (% class="content-wrapper" %)
542 (((
543 Tragen Sie im Tab Sichtbarkeit ein:
544
545 {{code language="text"}}
546 getMark("84692289655276") < 4
547 {{/code}}
548 )))
549 )))
550 |(((
551 Der Kursbaustein ist sichtbar, wenn der Nutzer den angegebenen Kursbaustein (Kursbaustein-ID "69742969114730") erledigt hat (Kursfortschritt).
552 )))|(((
553 (% class="content-wrapper" %)
554 (((
555 Tragen Sie im Tab Sichtbarkeit ein:
556
557 {{code language="text"}}
558 getProgress("69742969114730")>=100
559 {{/code}}
560 )))
561 )))
562
563 {{info}}
564 Die Umsetzung eines weiteren Beispiels zur Nutzung von Expertenregeln wird auf der Seite [[Lernwegsteuerung nach Testergebnis>>doc:LMS.Benutzerhandbuch OPAL.Lehren.Leitfaeden.Lernwegsteuerung nach Testergebnis.WebHome]] erläutert.
565 {{/info}}
566 {{/layout-cell}}
567 {{/layout-section}}
568
569 {{layout-section ac:type="single"}}
570 {{layout-cell}}
571
572 {{/layout-cell}}
573 {{/layout-section}}
574
575 {{layout-section ac:type="single"}}
576 {{layout-cell}}
577 (% id="HSteuerungaufBasisvonAusgabevariableneinesTests28ONYX29" class="auto-cursor-target" %)
578 === Steuerung auf Basis von Ausgabevariablen eines Tests (ONYX) ===
579
580 Werden in einem Kursbaustein Test globale Testvariablen genutzt, können diese ebenfalls zur Sichtbarkeits- und Zugangssteuerung verwendet werden.
581
582 {{info}}
583 Die verfügbaren Testvariablen sind im entsprechenden Kursbaustein Test im Tab Test-Konfiguration über den Link **Ausgabevariablen dieser Ressource** einsehbar. Neben Sichtbarkeits- und Zugriffsregeln (Expertensyntax) können sie ebenfalls als [[Platzhalter in Zertifikatstemplates>>url:https://www.bps-system.de/help/display/LMS/Zertifikate||shape="rect"]] genutzt werden.
584
585 [[image:attach:Kurseditor - Ausgabevariablen_de.png||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]]
586 {{/info}}
587
588
589 (% class="wrapped" %)
590 |(((
591 Der Kursbaustein ist sichtbar, wenn der Nutzer im angegebenen Kursbaustein Test (Kursbaustein-ID "69742969114730") für die Testvariable "S1_max" mehr als den Wert 10 erreicht hat.
592 )))|(((
593 (% class="content-wrapper" %)
594 (((
595 Tragen Sie im Tab Sichtbarkeit ein:
596
597 {{code language="text"}}
598 getOnyxTestOutcome("84692289655276","S1_max") > 10
599 {{/code}}
600 )))
601 )))
602 |(% colspan="1" %)(% colspan="1" %)
603 (((
604 Der Kursbaustein ist sichtbar, wenn der Nutzer im angegebenen Kursbaustein Test (Kursbaustein-ID "69742969114730") für die Testvariable "feedbackE" genau den Wert "Wiederholen" hat.
605 )))|(% colspan="1" %)(% colspan="1" %)
606 (((
607 (% class="content-wrapper" %)
608 (((
609 Tragen Sie im Tab Sichtbarkeit ein:
610
611 {{code language="text"}}
612 getOnyxTestOutcome("84692289655276","feedbackE")="Wiederholen"
613 {{/code}}
614 )))
615 )))
616 {{/layout-cell}}
617 {{/layout-section}}
618
619 {{layout-section ac:type="single"}}
620 {{layout-cell}}
621
622 {{/layout-cell}}
623 {{/layout-section}}
624
625 {{layout-section ac:type="single"}}
626 {{layout-cell}}
627 (% id="HPunktevergabeoderBestandenstatusautomatischsetzen" class="auto-cursor-target" %)
628 === Punktevergabe oder Bestandenstatus automatisch setzen ===
629
630 {{info}}
631 Diese Regeln können in einem **Kursbaustein Struktur **im** Tab Bewertung** im jeweils passenden Eingabefeld gesetzt werden.
632
633 [[image:attach:Kurseditor - Expertenregeln zur Bewertung_de.png||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]]
634 {{/info}}
635
636 (% class="wrapped" %)
637 |(((
638 **Automatische Punktevergabe:**
639
640 Für einen Kursbaustein Struktur sollen automatisch 10 Punkte vergeben werden, wenn einer von drei Kursbausteinen Test (Kursbaustein-IDs "69742969114730", "69742969115733" oder "69742969118009") bestanden wurde. Ist das nicht der Fall, sollen automatisch 0 Punkte für den Strukturbaustein gesetzt werden.
641 )))|(((
642 (% class="content-wrapper" %)
643 (((
644 (% class="auto-cursor-target" %)
645 Diese Regel wird im Abschnitt **Punkte verarbeiten** gesetzt.
646
647 {{code language="text"}}
648 getPassed("69742969114730") or getPassed("69742969115733") or getPassed("69742969118009")) * 10
649 {{/code}}
650 )))
651 )))
652 |(((
653 **Automatisch Status Bestanden setzen:**
654
655 Ein Kursbaustein Struktur soll automatisch als bestanden angezeigt werden, wenn in allen Kursbausteinen Test (Kursbaustein-IDs "69742969114730", "69742969115733" oder "69742969118009") zusammen mindestens 140 Punkte erzielt wurden oder wenn für den Kursbaustein Bewertung (ID "69978845384688") manuell ein "Bestanden" gesetzt wurde.
656 )))|(((
657 (% class="content-wrapper" %)
658 (((
659 (% class="auto-cursor-target" %)
660 Diese Regel wird im Abschnitt **Bestanden wenn** gesetzt.
661
662 {{code language="text"}}
663 (getScore("69742969114730") + getScore("69742969115733") + getScore("69742969118009")) >= 140 or getPassed("69978845384688")
664 {{/code}}
665 )))
666 )))
667 {{/layout-cell}}
668 {{/layout-section}}
669 {{/layout}}
670
671 {{layout}}
672 {{layout-section ac:type="two_right_sidebar"}}
673 {{layout-cell}}
674 Expert rules offer a wide range of applications and can have different effects. The examples on this page give a brief insight into possible application scenarios.
675 {{/layout-cell}}
676
677 {{layout-cell}}
678 {{panel title="Content"}}
679 {{toc minLevel="2"/}}
680 {{/panel}}
681 {{/layout-cell}}
682 {{/layout-section}}
683
684 {{layout-section ac:type="single"}}
685 {{layout-cell}}
686 == Expert rules in example images ==
687
688 In these examples, you can see how to configure expert rules and how they affect the course view.
689
690 {{expand title="Making individual content in a public course visible only to registered users ..."}}
691 (% class="wrapped" %)
692 |(((
693 (% class="content-wrapper" %)
694 (((
695 Do you wish to hide content in a public course from guests?
696
697 Enter the following content in the text field next to Expert rule in the Visibility tab of the respective course element.
698
699 {{code}}
700 isGuest()=false
701 {{/code}}
702
703 This will prevent the course element in a publicly accessible course from being displayed to guest users.
704 )))
705 )))|(((
706 (% class="content-wrapper" %)
707 (((
708 [[image:attach:Kurseditor - Konfiguration nur registrierte Nutzer_de.png||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]]
709 )))
710 )))
711
712 After publishing, users will see the following view:
713
714 (% class="wrapped" %)
715 |=(((
716 View as a registered user
717 )))|=(((
718 View as a guest user
719 )))|=(((
720 View as a course owner
721 )))
722 |(((
723 (% class="content-wrapper" %)
724 (((
725 [[image:attach:Kursrun - Ansicht registrierte Nutzer_de.png]]
726 )))
727 )))|(((
728 (% class="content-wrapper" %)
729 (((
730 [[image:attach:Kurseditor - Konfiguration nicht für Gäste_de.png||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]]
731 )))
732 )))|(((
733 (% class="content-wrapper" %)
734 (((
735 [[image:attach:Kursrun - Ansicht Kursverantwortlicher_de.png||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]]
736 )))
737 )))
738 {{/expand}}
739
740 {{expand title="Making individual content in a public course visible only to guests ..."}}
741 (% class="wrapped" %)
742 |(((
743 (% class="content-wrapper" %)
744 (((
745 Do you wish to display content in a public course exclusively to guests and course owners?
746
747 Enter the following content in the text field next to Expert rule in the Visibility tab of the respective course element.
748
749 {{code}}
750 isGuest() or isCourseAdministrator()
751 {{/code}}
752
753 (% class="auto-cursor-target" %)
754 This will make the course element in a publicly accessible course visible only to guest users and course owners.
755 )))
756 )))|(((
757 (% class="content-wrapper" %)
758 (((
759 [[image:attach:Kurseditor - Konfiguration nur Gäste und Kursverantwortliche_de.png||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]]
760 )))
761 )))
762
763 After publishing, users will see the following view:
764
765 (% class="wrapped" %)
766 |=(((
767 View as a registered user
768 )))|=(((
769 View as a guest user
770 )))|=(((
771 View as a course owner
772 )))
773 |(((
774 (% class="content-wrapper" %)
775 (((
776 [[image:attach:Kursansicht - nicht für registrierte Nutzer_de.png||data-xwiki-image-style="img-screen" data-xwiki-image-style-border="true" width="500"]]
777 )))
778 )))|(((
779 (% class="content-wrapper" %)
780 (((
781 [[image:attach:Kursrun - Ansicht nur Gäste_de.png]]
782 )))
783 )))|(((
784 (% class="content-wrapper" %)
785 (((
786 [[image:attach:Kursrun - Ansicht Kursverantwortlicher_de.png]]
787 )))
788 )))
789 {{/expand}}
790
791 {{expand title="Releasing course content based on test results ..."}}
792 Do you wish to release content depending on a test? The implementation of this scenario is explained on the help page [[Learning path control by test result>>url:https://www.bps-system.de/help/display/LMSintern/.Lernwegsteuerung+nach+Testergebnis+v12.4||shape="rect"]].
793 {{/expand}}
794 {{/layout-cell}}
795 {{/layout-section}}
796
797 {{layout-section ac:type="single"}}
798 {{layout-cell}}
799
800 {{/layout-cell}}
801 {{/layout-section}}
802
803 {{layout-section ac:type="single"}}
804 {{layout-cell}}
805 == Expert rules for checking user properties ==
806
807 {{info}}
808 All of the following example rules can be created for both the **visibility** and **access** of a course element. For simplicity, the following examples only describe one scenario at a time.
809 {{/info}}
810 {{/layout-cell}}
811 {{/layout-section}}
812
813 {{layout-section ac:type="single"}}
814 {{layout-cell}}
815
816 {{/layout-cell}}
817 {{/layout-section}}
818
819 {{layout-section ac:type="single"}}
820 {{layout-cell}}
821 === Checking for a user role ===
822
823 (% class="wrapped" %)
824 |(((
825 Only guests but no registered users can see the course element.
826 )))|(((
827 (% class="content-wrapper" %)
828 (((
829 Enter the following on the Visibility tab:
830
831 {{code language="text"}}
832 isGuest()
833 {{/code}}
834
835 Alternatively enter: isGuest()=true or isGuest()=1
836 )))
837 )))
838 |(((
839 Guests do not have access to this course element.
840 )))|(((
841 (% class="content-wrapper" %)
842 (((
843 Enter the following on the Access tab:
844
845 {{code language="text"}}
846 isGuest()=false
847 {{/code}}
848
849 (% class="auto-cursor-target" %)
850 Alternatively enter: !isGuest()
851 )))
852 )))
853
854 === Checking for a group membership ===
855
856 (% class="wrapped" %)
857 |(((
858 Except of the (learning) group with the title "Anfänger", all course participants can see the course element.
859 )))|(((
860 (% class="content-wrapper" %)
861 (((
862 Enter the following on the Visibility tab:
863
864 {{code language="text"}}
865 inLearningGroup("Anfänger")= false
866 {{/code}}
867
868 (% class="auto-cursor-target" %)
869 Alternatively enter: !inLearningGroup("Anfänger")
870 )))
871 )))
872 |(((
873 Only members of the "Intern" group can see the course element. Course owners and group tutors also cannot see the course element in the course navigation.
874 )))|(((
875 (% class="content-wrapper" %)
876 (((
877 {{code language="text"}}
878 inLearningGroup("Intern")
879 {{/code}}
880 )))
881 )))
882 |(((
883 The course element is visible to all course participants within a certain time frame (22.03.2020 - 23.08.2020), while being visible to members of the learning group with the title "Betreuer" at any time.
884 )))|(((
885 (% class="content-wrapper" %)
886 (((
887 Enter the following on the Visibility tab:
888
889 {{code language="text"}}
890 (now >= date("22.03.2020 12:00")) and (now <= date("23.08.2020 18:00")) or inLearningGroup("Betreuer")
891 {{/code}}
892 )))
893 )))
894 |(((
895 The course element is visible to all course participants in the right group with the title “Assessoren" within a certain time frame (03.09.2020 - 13.10.2020), while being always visible to the person with the username "natalie".
896 )))|(((
897 (% class="content-wrapper" %)
898 (((
899 Enter the following on the Visibility tab:
900
901 {{code language="text"}}
902 (now >= date("03.09.2020 00:00")) and (now <= date("13.10.2020 00:00")) and inRightGroup("Assessoren")or isUser("natalie")
903 {{/code}}
904 )))
905 )))
906
907 === Checking of user attributes ===
908
909 {{info}}
910 In addition to these institution-independent examples, there are also institution-dependent rules that restrict and transmit data according to the user's institution.
911 For OPAL users, the help page [[Overview of OPAL Shibboleth attributes>>doc:LMS.Benutzerhandbuch OPAL.Administration.OPAL Shibboleth Attribute.WebHome]] contains all currently usable institution-specific attributes of Saxon institutions.
912 {{/info}}
913
914 (% class="wrapped" %)
915 |(((
916 This course element can be accessed by everyone whose study subject attribute contains the letter sequence "Chemie".
917
918 This means that users with the study subject "Chemie BA" or "Chemie MA" can use the course element, but users with the study subject "Chemische Wasseraufbereitung" cannot.
919 )))|(((
920 (% class="content-wrapper" %)
921 (((
922 Enter the following on the Access tab:
923
924 {{code language="text"}}
925 isInAttribute("studySubject","Chemie")
926 {{/code}}
927
928 {{expand title="Examples of further attributes ..."}}
929 {{info}}
930 Different user attributes can be configured depending on the system. Therefore, it is advisable to check beforehand which user attributes are available on your platform.
931
932 Examples of user attributes:
933
934 * Username: username
935 * Email address: email
936 * Term: termsOfStudy
937 * Institution: institutionalName
938 * Matriculation number: institutionalUserIdentifier
939 * Location: standort
940 * Study subject: studySubject
941 * Study group: studyGroup
942 * Organisation unit: orgUnit
943 * First name: firstName
944 * Last name: lastName
945 {{/info}}
946 {{/expand}}
947 )))
948 )))
949 |(((
950 Only users from the "Marketing" organisation unit can see the course element.
951 )))|(((
952 (% class="content-wrapper" %)
953 (((
954 Enter the following on the Visibility tab:
955
956 {{code language="text"}}
957 (getUserProperty("orgUnit") = "Marketing")
958 {{/code}}
959 )))
960 )))
961 {{/layout-cell}}
962 {{/layout-section}}
963
964 {{layout-section ac:type="single"}}
965 {{layout-cell}}
966
967 {{/layout-cell}}
968 {{/layout-section}}
969
970 {{layout-section ac:type="single"}}
971 {{layout-cell}}
972 === Evaluation of the enrolment date ===
973
974 {{info}}
975 Some of the following example rules check for an enrolment course element. For example, you can use //getInitialEnrollmentDate// if only the initial enrolment is to be considered, independent of a later deregistration from the course element. Alternatively, you can also use //getRecentEnrollmentDate// if each enrolment is to be re-evaluated. For simplicity, the following examples only describe one scenario at a time.
976 {{/info}}
977
978 (% class="wrapped" %)
979 |(((
980 Access to a course element is possible depending on a specific **enrolment date**.
981
982 Course participants who got enrolled via an enrolment course element (course element ID "70323786958847") before May 26, 2020, 6 pm can use the course element.
983 )))|(((
984 (% class="content-wrapper" %)
985 (((
986 Enter the following on the Access tab:
987
988 {{code language="text"}}
989 getInitialEnrollmentDate("70323786958847") <= date("26.5.2020 18:00")
990 {{/code}}
991 )))
992 )))
993 |(((
994 Each course participant can see the course element **from** a **relative point in time**, e. g. only 2 hours after the enrolment (course element ID "70323786958847").
995 )))|(((
996 (% class="content-wrapper" %)
997 (((
998 Enter the following on the Visibility tab:
999
1000 {{code language="text"}}
1001 getInitialEnrollmentDate("70323786958847") + 2h < now
1002 {{/code}}
1003 )))
1004 )))
1005 |(((
1006 (% class="content-wrapper" %)
1007 (((
1008 Each course participant can only see the course element **up to** a **relative point in time**, e. g. only for the first 2 hours after the enrolment (course element ID "70323786958847").
1009
1010 {{note}}
1011 When using this rule, make sure that the visibility of the learning group is already limited by a higher level course element. Otherwise, if you only use this rule, non-enrolled users and guests will always have access to this course element.
1012 {{/note}}
1013 )))
1014 )))|(((
1015 (% class="content-wrapper" %)
1016 (((
1017 Enter the following on the Visibility tab:
1018
1019 {{code language="text"}}
1020 getInitialEnrollmentDate("70323786958847") + 2h > now
1021 {{/code}}
1022 )))
1023 )))
1024 |(((
1025 Each course participant can only see the course element **within** a **relative time period**, e. g. starting 2 hours prior to the enrolment (course element ID "70323786958847") until 5 hours after the enrolment. Course tutors are exempt from this restriction.
1026 )))|(((
1027 (% class="content-wrapper" %)
1028 (((
1029 Enter the following on the Visibility tab:
1030
1031 {{code language="text"}}
1032 (getInitialEnrollmentDate("101524102434663") + 2h < now and getInitialEnrollmentDate("101524102434663") + 5h > now ) or isCourseCoach(0) or isCourseAdministrator(0)
1033 {{/code}}
1034 )))
1035 )))
1036 |(% colspan="1" %)(% colspan="1" %)
1037 (((
1038 Each course participant can only see the course element for a certain **period of time** (during the first two hours of the first course visit).
1039 )))|(% colspan="1" %)(% colspan="1" %)
1040 (((
1041 (% class="content-wrapper" %)
1042 (((
1043 Enter the following on the Visibility tab:
1044
1045 {{code language="text"}}
1046 (getInitialCourseLaunchDate() >= never) or (getInitialCourseLaunchDate() + 2h > now)
1047 {{/code}}
1048 )))
1049 )))
1050 |(% colspan="1" %)(% colspan="1" %)
1051 (((
1052 The course element becomes only visible if the user has been active in the course **for more than 10 minutes**.
1053 )))|(% colspan="1" %)(% colspan="1" %)
1054 (((
1055 (% class="content-wrapper" %)
1056 (((
1057 Enter the following on the Visibility tab:
1058
1059 {{code language="text"}}
1060 (getRecentCourseLaunchDate() + 10min) > now
1061 {{/code}}
1062 )))
1063 )))
1064 {{/layout-cell}}
1065 {{/layout-section}}
1066
1067 {{layout-section ac:type="single"}}
1068 {{layout-cell}}
1069
1070 {{/layout-cell}}
1071 {{/layout-section}}
1072
1073 {{layout-section ac:type="single"}}
1074 {{layout-cell}}
1075 == Expert rules with specific course elements ==
1076
1077 {{info}}
1078 In all of the following examples, specific course elements are used.
1079
1080 Before using these rules, note down the course element IDs of the relevant course elements for your scenario and adjust them accordingly in the expert rules.
1081 {{/info}}
1082 {{/layout-cell}}
1083 {{/layout-section}}
1084
1085 {{layout-section ac:type="single"}}
1086 {{layout-cell}}
1087
1088 {{/layout-cell}}
1089 {{/layout-section}}
1090
1091 {{layout-section ac:type="single"}}
1092 {{layout-cell}}
1093 === Evaluation of the number of attempts ===
1094
1095 (% class="wrapped" %)
1096 |(((
1097 The course element becomes visible as soon as the respective course participant has performed the test course element (course element ID "70323786958847") for the first time.
1098 )))|(((
1099 (% class="content-wrapper" %)
1100 (((
1101 Enter the following on the Visibility tab:
1102
1103 {{code language="text"}}
1104 getAttempts("70323786958847") > 0
1105 {{/code}}
1106 )))
1107 )))
1108 |(((
1109 Users should no longer be able to see a course element as soon as they have placed more than 3 files in the drop box of a task course element (course element ID "70323524635734").
1110 )))|(((
1111 (% class="content-wrapper" %)
1112 (((
1113 Enter the following on the Visibility tab:
1114
1115 {{code language="text"}}
1116 getAttempts("70323524635734") <= 3
1117 {{/code}}
1118 )))
1119 )))
1120 {{/layout-cell}}
1121 {{/layout-section}}
1122
1123 {{layout-section ac:type="single"}}
1124 {{layout-cell}}
1125
1126 {{/layout-cell}}
1127 {{/layout-section}}
1128
1129 {{layout-section ac:type="single"}}
1130 {{layout-cell}}
1131 === Evaluation of other course elements' assessment data ===
1132
1133 (% class="wrapped" %)
1134 |(((
1135 The course element is visible as soon as the user has reached at least 10 points in the test (course element ID "84692289655276").
1136 )))|(((
1137 (% class="content-wrapper" %)
1138 (((
1139 Enter the following on the Visibility tab:
1140
1141 {{code language="text"}}
1142 getOnyxTestOutcome("84692289655276","SCORE") >= 10
1143 {{/code}}
1144 )))
1145 )))
1146 |(((
1147 The course element is visible as soon as the user has passed the test (course element ID "84389429397045").
1148 )))|(((
1149 (% class="content-wrapper" %)
1150 (((
1151 Enter the following on the Visibility tab:
1152
1153 {{code language="text"}}
1154 getOnyxTestOutcomeZK("84389429397045","PASS") ="true"
1155 {{/code}}
1156 )))
1157 )))
1158 |(((
1159 The course element is visible if the user's grade for the indicated element (course element ID "84692289655276") is better than 4.
1160 )))|(((
1161 (% class="content-wrapper" %)
1162 (((
1163 Enter the following on the Visibility tab:
1164
1165 {{code language="text"}}
1166 getMark("84692289655276") < 4
1167 {{/code}}
1168 )))
1169 )))
1170 |(((
1171 The course element is visible when the user has completed the indicated course element (course element ID "69742969114730") (course progress).
1172 )))|(((
1173 (% class="content-wrapper" %)
1174 (((
1175 Enter the following on the Visibility tab:
1176
1177 {{code language="text"}}
1178 getProgress("69742969114730")>=100
1179 {{/code}}
1180 )))
1181 )))
1182
1183 {{info}}
1184 The implementation of another example of the use of expert rules is explained on the help page [[Learning path control by test result>>doc:LMS.Benutzerhandbuch OPAL.Lehren.Leitfaeden.Lernwegsteuerung nach Testergebnis.WebHome]].
1185 {{/info}}
1186 {{/layout-cell}}
1187 {{/layout-section}}
1188
1189 {{layout-section ac:type="single"}}
1190 {{layout-cell}}
1191
1192 {{/layout-cell}}
1193 {{/layout-section}}
1194
1195 {{layout-section ac:type="single"}}
1196 {{layout-cell}}
1197 === Controlling visibility and access based on test output variables (ONYX) ===
1198
1199 If global test variables are used in a test course element, they can also be used to control visibility and access.
1200
1201 {{info}}
1202 The available test variables can be viewed in the corresponding test course element in the Test configuration tab via the **Output variables of this resource** link. In addition to visibility and access rules (expert syntax), they can also be used as [[placeholders in certificate templates>>doc:LMS.Benutzerhandbuch OPAL.Lehren.Bewertung.Zertifikate.WebHome]].
1203
1204 [[image:attach:Kurseditor - Ausgabevariablen_de.png]]
1205 {{/info}}
1206
1207 (% class="wrapped" %)
1208 |(((
1209 The course element is visible if the user has reached a value greater than 10 for the test variable "S1_max" in the indicated test course element (course element ID "69742969114730").
1210 )))|(((
1211 (% class="content-wrapper" %)
1212 (((
1213 Enter the following on the Visibility tab:
1214
1215 {{code language="text"}}
1216 getOnyxTestOutcome("84692289655276","S1_max") > 10
1217 {{/code}}
1218 )))
1219 )))
1220 |(((
1221 The course element is visible if the user has exactly the value "Wiederholen" for the test variable “feedbackE" in the indicated test course element (course element ID "69742969114730").
1222 )))|(((
1223 (% class="content-wrapper" %)
1224 (((
1225 Enter the following on the Visibility tab:
1226
1227 {{code language="text"}}
1228 getOnyxTestOutcome("84692289655276","feedbackE")="Wiederholen"
1229 {{/code}}
1230 )))
1231 )))
1232 {{/layout-cell}}
1233 {{/layout-section}}
1234
1235 {{layout-section ac:type="single"}}
1236 {{layout-cell}}
1237
1238 {{/layout-cell}}
1239 {{/layout-section}}
1240
1241 {{layout-section ac:type="single"}}
1242 {{layout-cell}}
1243 === Set scoring or passing status automatically ===
1244
1245 {{info}}
1246 These rules can be set in a **structure course element **in the** Assessment tab** in the respective input field.
1247
1248 [[image:attach:Kurseditor - Expertenregeln zur Bewertung_de.png]]
1249 {{/info}}
1250
1251 (% class="wrapped" %)
1252 |(((
1253 **Automatic scoring:**
1254
1255 10 points should automatically be awarded for a structure course element if one of three test course elements (course element IDs "69742969114730", "69742969115733" or "69742969118009") has been passed. If this is not the case, 0 points should automatically be set for the structure course element.
1256 )))|(((
1257 (% class="content-wrapper" %)
1258 (((
1259 This rule is set in the **Process points** section.
1260
1261 {{code language="text"}}
1262 getPassed("69742969114730") or getPassed("69742969115733") or getPassed("69742969118009")) * 10
1263 {{/code}}
1264 )))
1265 )))
1266 |(((
1267 **Set passing status automatically:**
1268
1269 A structure course element should automatically be displayed as passed if a total of at least 140 points has been reached in all test course elements (course element IDs "69742969114730", "69742969115733" or "69742969118009") together or if a "passed" was manually set for the assessment course element (ID "69978845384688").
1270 )))|(((
1271 (% class="content-wrapper" %)
1272 (((
1273 This rule is set in the **Passed if** section.
1274
1275 {{code language="text"}}
1276 (getScore("69742969114730") + getScore("69742969115733") + getScore("69742969118009")) >= 140 or getPassed("69978845384688")
1277 {{/code}}
1278 )))
1279 )))
1280 {{/layout-cell}}
1281 {{/layout-section}}
1282 {{/layout}}