php - 我是否需要在 MOODLE 中开发一个新功能来获得一个通过使用考勤插件返回会话列表的 Web 服务?
问题描述
所以我使用的是 MOODLE 3.11.3+(内部版本:20211019),我们公开了许多 Web 服务。我们需要使用出勤插件,我非常想按课程获取会话列表,是否可以不接触代码
解决方案
在 Moodle 中,Web 服务功能通常位于externallib.php
或pluginname\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
推荐阅读
- java - 从 Apache CXF 使用 WCF 服务
- c++ - 如何在 Unreal Engiene 4.26 C++ 中使用“UWidgetLayoutLibrary::GetMousePositionOnViewport(...)”?
- javascript - 制作一个活跃的元素并使其余的不活跃
- android - 音频文件无法使用 AssetFileDescriptor 正常工作
- google-bigquery - 大查询过滤掉数字
- python - type.TypeVar 中的参数“绑定”是什么意思?
- java - Serenity Junit - 如何通过 mvn 命令使用 serenity 执行指定的单个测试
- types - 无需包装即可轻松实现此“Magma”特征
- django - 使用 JSON 文件的简单 Django 博客?
- terraform - 依赖于另一个模块变量?获取错误“是一个字符串列表,只有在应用之后才知道│”