使用专家语法的例子

下面的一些例子是为了向你显示如何使用专家语法

在表 «可见性 », «访问»«成绩» (结构元素)里的专家规则例子
isGuest(0)isGuest(0)=1isGuest(0)=TRUE
游客只能访问这个课程元素.

inLearningGroup("爱好者") = 0
除了组«爱好者» 这个课程元素对所有参与都都是可见的.

(now >= date("22.03.2004 12:00")) & (now <= date("23.08.2004 18:00")) | inLearningGroup("教师")
这个课程对所有在 22-3-2004 和 23-8-2004期间的参与都是可见的. 对于学习组«的成员;教师» 在任何时候都是可见的.

(now >= date("03.09.2004 00:00")) & (now <= date("13.10.2004 00:00")) & inRightGroup("顾问")| isUser("作家")
这个课程元素对于权限组«的所有参与都是可见的;顾问» 介于 3-9-2004 和 13-10-2004. 对于使用用户名的个人 «作家» 它在任何时候都是可见的.

hasAttribute("swissEduPersonStudyBranch3","6200")
仅仅是人类医学的学生可以访问这个课程元素.
也看:
AAI属性说明
To be translated

hasAttribute("swissEduPersonHomeOrganization","unizh.ch")
仅限于这个大学的学生可以访问这个课程元素.
也看:
AAI属性说明
To be translated

isInAttribute("surname","Mue")
为所有具有包含前缀字母"Mue"的属性值surname的人生成TRUE .例如: 为"Mueller" or "Muehlebacher"值生成 TRUE
也看:
AAI属性说明
To be translated

isInAttribute("eduPersonEntitlement","http://vam.unizh.ch")
为所有具有包含值"http://vam.unizh.ch"的属性值的人生成TRUE .例如.值"http://vam.unizh.ch/surgery"生成TRUE
也看:
AAI属性说明
To be translated

(getPassed("69742969114730") | getPassed("69742969115733") | getPassed("69742969118009")) * 10
这个规则在 «处理成绩» 课程元素结构的表«成绩» -> «处理成绩»里设置.如果一个测试者(课程元素 IDs"69742969114730", "69742969115733" 或 "69742969118009") 通过了,课程元素结构显示10点 . 否则0点.

(getScore("69742969114730") + getScore("69742969115733") + getScore("69742969118009")) >= 140 | getPassed("69978845384688")
这个规则在 «处理成绩» 课程元素结构的表«成绩» -> «处理成绩»里设置课程元素. 如果完成里在所有测试里140点的一个最小值或者如果«已通过»是一个手工进入(元素 评估其ID为 "69978845384688"),课程元素结构显示«已通过»,

getAttempts("70323786958847") > 0
一旦相关课程的参与者第一次完成了具有特定ID的测试.生成 TRUE .

getAttempts("70323524635734") <= 3
一旦相关课程的参与者拿出多余3个文件到课程元素任务的存储文件夹里,生成FALSE .

getInitialEnrollmentDate("70323786958847") <= date("26.5.2005 18:00")
通过具有特定ID的课程元素,在2005年3月26日前注册到可见组的成员,生成TRUE

getInitialEnrollmentDate("70323786958847") + 2h > now
给那些已经使用课程元素登记指定ID号在一个有效的组里注册的参与者两时作为注册时间来生成TRUE . 这个方法明确了每一位参与者仅能够在参与时间范围内工作.例如:修改.


注意: 请注意上面为时课程元素的ID,他们仅仅是例子. 你必须在请求课程元素的第一个标签«说明» 引用有效的相关数字来创建你的课程.

返回 关闭窗口