#### Příklady použití expertní syntaxe

Některé příklady, jak používat syntaxi expertního módu, jsou uvedeny níže.

Příklady expertních pravidel v tabulce «Viditelnost», «Přístup» a «Výsledek» (strukturové elementy)
isGuest(0) Or isGuest(0)=1 Or isGuest(0)=TRUE K těmto elementům kurzu mají přístup pouze hosti.
inLearningGroup("Amatér") = 0 S vyjímkou skupiny «Amatér», je kurz vyditelný pro všechny.
(now >= date("22.03.2004 12:00")) & (now <= date("23.08.2004 18:00")) | inLearningGroup("Garant") Kurz je viditelný pro všechny účastníky mezi 22-3-2004 a 23-8-2004. Pro účastníky studijní skupiny «Garant», je viditelný vždy.
(now >= date("03.09.2004 00:00")) & (now <= date("13.10.2004 00:00")) & inRightGroup("Poradce")| isUser("Autor") Kurz je viditelný pro všechny účastníky v příslušné skupině «Poradce» mezi 3-9-2004 a 13-10-2004. Pro osobu s uživatelským jménem «Autor», je viditelný vždy.
hasAttribute("swissEduPersonStudyBranch3","6200") Pouze studenti medicíny mají přístup do tohoto kurzu. Viz také: Popis AAI atributů Specifikace AAI atributů (pdf soubor)
hasAttribute("swissEduPersonHomeOrganization","unizh.ch") Pouze studenti University of Zurich mají přístup k tomuto elementu kurzu. Viz také: Popis AAI atributů Specifikace AAI atributů (pdf soubor)
isInAttribute("surname","Mue") Vytvoří TRUE pro všechny osoby s atributy surname obsahující hodnotu "Nov". Dává například TRUE pro hodnoty "Novák" nebo "Novohradský" Viz také: Popis AAI atributů Specifikace AAI atributů (pdf soubor)
isInAttribute("eduPersonEntitlement","http://vam.unizh.ch") Vytvoří TRUE pro všechny osoby ty atributy eduPersonEntitlement obsahující hodnotu "http://vam.unizh.ch". Dává například TRUE pro hodnotu "http://vam.unizh.ch/surgery" Viz také: Popis AAI atributů Specifikace AAI atributů (pdf soubor)
(getPassed("69742969114730") | getPassed("69742969115733") | getPassed("69742969118009")) * 10 Tato vlastnost je nastavena v «Výsledek» -> «Zpracování výsledků» elementu kurzu Struktura . Element kurzu Struktura ukazuje 10 bodů pokud kurz (kurz s ID elementu "69742969114730", "69742969115733" nebo "69742969118009") prošel. Jinak 0 bodů.
(getScore("69742969114730") + getScore("69742969115733") + getScore("69742969118009")) >= 140 | getPassed("69978845384688") Tato vlastnost je nastavena v «Výsledek» -> «Úspěch pokud» elementu kurzu Struktura . Element kurzu Struktura se zobrazí «Prošel», pokud je dosaženo alespoň 130 bodů ve všech přiložených hodnocení, pokud je «Prošel» zadán ručně. (Element Hodnocení s ID "69978845384688").
getAttempts("70323786958847") > 0 Vytvoří TRUE, jakmile příslušný účastník kurzu poprvé dokončí test příslušného ID.
getAttempts("70323524635734") <= 3 Vytvoří FALSE, jakmile příslušný účastník kurzu vloží více než 3 soubory do zdrojové složky elementu kurzu Úkol .
getInitialEnrollmentDate("70323786958847") <= date("26.5.2005 18:00") Vytvoří TRUE pro ty účastníky, kteří se přihlásí do dostupné skupiny před 6 hodinou 26 května 2005, v elementu kurzu Zápis specifikovaného ID.
getInitialEnrollmentDate("70323786958847") + 2h > now Vytvoří TRUE during two hours as of enrollment schedule for those participants who have enrolled in an available group by means of the kurz element Zápis with specified ID. This way it is clear that every participant can only work on e.g. a script within a particular time frame.

Pozor: ID elementů kurzů jsou jenom příklady. K vytvoření kurzu, musíte vytvořit vazbu na správná čísla dostupná v první tabulce «Popis» požadovaného elementu kurzu.

Zpět | Zavřít okno