我一直在使用 php 开发一个项目,我的学生用来做测验(moodle 不能自己做) . 到目前为止,我一直在使用直接数据库读取进行身份验证,但我非常犹豫是否要写入 moodle 数据库。我也知道 LTI;我愿意使用它,但无法找到人类可读的文档和任何示例。如果您能给我提供一个理论较少但更适用于 LTI 的样本或文档,我们将不胜感激。
提前致谢。
为此,您需要使用 Web 服务 API。您需要先设置 Web 服务,请参阅使用 Web 服务。整个 API 文档可在您的 Moodle 站点上通过Administration > Plugins > Web services > API Documentation获得。
您需要使用moodle 的External Tool,它正是为这种用途而创建的。外部工具在后台使用 LTI 将用户、课程、角色等信息发送到外部应用程序,如果配置为测验,外部应用程序甚至可以将分数发送回 Moodle。
查看:https ://docs.moodle.org/23/en/External_tool
您还必须制作您的测验应用程序,一个 LTI 提供商。这个开源包是开箱即用的包,用于在 ruby 中创建 LTI 提供程序 - https://github.com/instructure/ims-lti 其他语言中也有类似的工具,但这个是最精致的一个。