首页 > 解决方案 > 我是否需要在 MOODLE 中开发一个新功能来获得一个通过使用考勤插件返回会话列表的 Web 服务?

问题描述

所以我使用的是 MOODLE 3.11.3+(内部版本:20211019),我们公开了许多 Web 服务。我们需要使用出勤插件,我非常想按课程获取会话列表,是否可以不接触代码

标签: phpmoodlemoodle-api

解决方案


在 Moodle 中,Web 服务功能通常位于externallib.phppluginname\classes\external.php

所以对于他们参加的出勤活动

https://github.com/danmarsden/moodle-mod_attendance/blob/MOODLE_311_STABLE/externallib.php

有几个相关的功能,例如课程的会话列表get_courses_with_today_sessions()get_session()但不是课程列表。

如果您有权访问数据库,那么您可以使用类似的东西

SELECT *
FROM {course} c
JOIN {attendance} a ON a.course = c.id
JOIN {attendance_sessions} s ON s.attendanceid = a.id

推荐阅读