如何从moodle API读取完成标准以在App中使用?

时间:2017-04-17 11:23:06

标签: moodle moodle-api moodle-mobile

我正在使用core_course_get_contents我想知道活动限制条件。

我在可用性中得到类似的东西

  

{\ “OP \”:\ “&安培; \” \ “印花十字绣\”:[TRUE],\ “C:\”:[{\ “类型\”:\ “完成\”,\“厘米\ “:10889,\” E \“:1}]}

     

{\ “OP \”:\ “&安培; \” \ “印花十字绣\”:[TRUE],\ “C:\”:[{\ “类型\”:\ “完成\”,\“厘米\ “:9989,\” E \“:1}]}

     

{\ “OP \”:\ “&安培; \” \ “C:\”:[{\ “类型\”:\ “级\”,\ “ID \”:3410,\ “最小\” :100}

如何阅读?这是什么意思?

其他参数总是不同吗?

可用性参数的常见结构是什么?

1 个答案:

答案 0 :(得分:1)

你得到的是一个带有键/值对的JSON字符串。此字符串告诉您要满足的可用性条件。

第一对是"op": & 这意味着:布尔运算符是AND。另一个值可能是OR。

操作员告诉您可用性条件应该如何相互关联:要么所有条件都有效(AND),要么至少其中一个(OR)。

第二对是"showc": true。 这意味着,我想(不确定):显示可用性条件:true。当然,另一个价值可能是假的。

第三对是:"c"(条件): array 根据我的理解,“c”键为您提供可用性条件的详细说明。我们在这里详细介绍:

“type”键告诉您要评估的字段类型:在第一个和第二个示例中,它是一个课程模块ID(“cm”),其值分别为10889和9989.这意味着:“以下内容与课程模块10889有关”。

但我不知道键/值对"e":1的含义。这可能意味着:“这个课程模块应该完成”。试试自己:你可以改变一些课程模块的可用性条件,看看会发生什么。

顺便说一句,您可以直接从数据库表availability(或mdl_course_modules)的字段your_prefix_course_modules中读取此JSON对象。

在你的第三个例子中,类型是等级(“等级”),等级的ID是“3410”,“min”(我认为最小值)是“100”。

请注意,可能还有其他类型:例如:"type": "date""type": "grouping"。但是,我不知道可用的可用类型列表。