#### 使用专家语法的例子

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

在表 «可见性 », «访问» 和«成绩» (结构元素)里的专家规则例子
isGuest(0) 或 isGuest(0)=1 或 isGuest(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,他们仅仅是例子. 你必须在请求课程元素的第一个标签«说明» 引用有效的相关数字来创建你的课程.

返回 | 关闭窗口