我不清楚如何从 Node.JS LMS 向我的 Moodle Web 服务器进行 API 调用。我已经设置了 Moodle 服务器并创建了具有正确角色的用户,但我不知道如何从我的项目中调用它。我目前只是尝试使用 core_course_get_contents 从 ID 为 1 的课程中提取课程数据。我目前只是在 javascript 工作。
我尝试从客户端进行 fetch 调用,但遇到了各种错误。我决定使用我正在使用的服务器作为代理来绕过 CORS 限制,但现在我遇到了证书错误或错误的 JSON 错误。
您可以在 Moodle 上创建 API。它调用 Web 服务。要创建并启用它,请按照以下步骤操作:
/admin/settings.php?section=webserviceprotocols
/admin/webservice/service.php?id=0
/admin/webservice/tokens.php?action=create
并将其附加到步骤 2 中的 Web Service
/admin/settings.php?section=externalservices
处的外部 Web 服务列表,并将外部函数添加到步骤 2 中的针服务。您可以使用核心 Moodle 外部函数或创建自己的函数。
是的,这是任务,但您可以使用 local_wsmanager 插件 从一个地方管理 Moodle Web 服务/API。