我正在使用core_course_get_contents 我想知道活动限制标准。
我在可用性中得到了这样的东西
{\"op\":\"&\",\"showc\":[true],\"c\":[{\"type\":\"completion\",\"cm\":10889,\"e\":1}]}
{\"op\":\"&\",\"showc\":[true],\"c\":[{\"type\":\"completion\",\">cm\":9989,\"e\":1}]}
{\"op\":\"&\",\"c\":[{\"type\":\"grade\",\"id\":3410,\"min\":100}
如何阅读?这是什么意思?
这在其他参数中总是不同的参数吗?
可用性参数的常见结构是什么?
你得到的是一个JSON字符串,带有键/值对。此字符串告诉您要满足哪些可用性条件。
第一对是"op": &
这意味着:布尔运算符是 AND。另一个值可能是 OR。
操作员告诉您可用性条件应如何相互关联:要么所有条件都有效 (AND),要么至少其中一个有效 (OR)。
第二对是"showc": true
。 这意味着,我想(不确定):显示可用性条件:真。当然,另一个值可能是假的。
第三对是:"c"
(条件): array
据我了解,"c"键为您提供了可用性条件的详细说明。让我们在这里详细介绍:
"type"键告诉您要评估的字段类型:在第一个和第二个示例中,它是一个课程模块 ID ("cm"),其值分别为 10889 和 9989。它的意思是:"接下来的内容与课程模块 10889 有关"。
不过,我不知道键/值对"e":1
是什么意思。这可能意味着:"应该完成本课程模块"。尝试一下:您可以更改某些课程模块的可用性条件,看看会发生什么。
顺便说一下,您可以直接从数据库表mdl_course_modules
(或your_prefix_course_modules
)的字段availability
读取此 JSON 对象。
在第三个示例中,类型是等级("等级"),等级的 ID 是"3410","最小值"(我想是最小值)是"100"。
请注意,可能还有其他类型:例如:"type": "date"
或"type": "grouping"
。不过,我不知道可用的可能类型列表。