我是否需要在 MOODLE 中开发一个新功能来获得一个 Web 服务,该服务使用考勤插件 return 按课程列出的会话列表?

Do I need to develope a new function in MOODLE to get a web service that return the list of session by couse using attendance plugin?

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

在Moodle中,web服务函数通常在externallib.phppluginname\classes\external.php

所以出席人数 activity 他们在

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