Moodle 与 angular 应用程序集成

Moodle integration with angular application

我是moodle的新手,才刚刚开始。我正在尝试将 Moodle 与我的应用程序集成 (angular 4)。我的基本想法是使用 moodel 作为内容源,我有单独的应用程序,通过用户可以启动课程。我必须从 moodle 网络服务(课程进度)获得响应。

我刚刚陈述了文档。使用 LTI 我做了一些 poc 以在外部启动课程(无声 url)。但不幸的是它也记录了 moodle 应用程序。我不想登录 Moodle 应用程序。我只想从我的另一个应用程序启动课程。

请分享您对上述方法的看法

老问题,不确定这是否仍然重要,但如果您的课程设置为 public,您可以在应用程序中使用 i-frame 加载课程。根据课程中使用的 plugins/modules,并非一切都可行。一些 blocks/mods 是上下文相关的并且特定于登录用户。

选项 2 是使用网络服务并调用以提取数据并在您的应用程序中构建您从课程中需要的部分。

选项 3 您可以使用网络服务即时创建一个 moodle 用户,然后自动从您的应用程序中记录他们(可能使用 iframe 嵌入课程)。我构建了一个本地插件,允许您传入 Web 服务令牌和 URL 以在登录后重定向到。示例:my-moodle-site.com/local/token_auth/redirect.php?token=REPLACE_ME_WITH_TOKEN&url=REPLACE_ME_WITH_URL

示例:http://moodle35.dev/local/token_auth/redirect.php?token=8sdf9sdj33&url=/calendar/export.php