0

我正在使用 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}

怎么读这个?这是什么意思?

这在其他人中总是不同的参数吗?

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

4

1 回答 1

1

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

第一对是"op": & 它的意思是:布尔运算符是一个 AND。另一个值可能是 OR。

运算符告诉您可用性条件应该如何相互关联:要么全部有效(AND),要么至少其中一个有效(OR)。

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

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

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

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

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

在您的第三个示例中,类型是等级(“等级”),等级的 ID 是“3410”,“分钟”(我想是最小值)是“100”。

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

于 2017-04-18T13:18:52.233 回答