我正在使用core_course_get_contents我想知道活动限制条件。
我在可用性中得到类似的东西
{\ “OP \”:\ “&安培; \” \ “印花十字绣\”:[TRUE],\ “C:\”:[{\ “类型\”:\ “完成\”,\“厘米\ “:10889,\” E \“:1}]}
{\ “OP \”:\ “&安培; \” \ “印花十字绣\”:[TRUE],\ “C:\”:[{\ “类型\”:\ “完成\”,\“厘米\ “:9989,\” E \“:1}]}
{\ “OP \”:\ “&安培; \” \ “C:\”:[{\ “类型\”:\ “级\”,\ “ID \”:3410,\ “最小\” :100}
如何阅读?这是什么意思?
其他参数总是不同吗?
可用性参数的常见结构是什么?
答案 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"
。但是,我不知道可用的可用类型列表。