如何从 moodle API 读取完成条件以在应用中使用?



我正在使用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"。不过,我不知道可用的可能类型列表。

相关内容

  • 没有找到相关文章

最新更新