D2L获取注册

时间:2015-01-22 03:32:48

标签: desire2learn

我现在正在使用D2L插件并尝试检索当前用户注册的所有课程。到目前为止我找到的唯一方法是使用

GET / d2l / api / lp /(版本)/注册/ myenrollments / call。这适用于少量课程,超过约50门课程非常慢。有没有更好的方法来检索所有注册?

提前致谢

1 个答案:

答案 0 :(得分:0)

对于最终用户,此呼叫确实是旨在满足此需求的呼叫。由于性能下降的一部分可能来自必须处理一系列数据页(需要多次调用),因此您可以尝试使用几种技术在这里添加一些性能:

  • 您可以根据组织单位类型预先过滤呼叫:这可能要求您作为应用开发者了解最终用户感兴趣的组织单位的组织单位类型ID。例如,如果您的主要用例是"学生想要查看她注册的所有课程,那么您可以为课程提供相应的组织单元类型ID API调用。如果您的应用必须处理多个不同的后端服务,或者您不知道后端服务为相关组织单位类型使用的组织单位类型ID,则会变得更加困难。

  • 您可以尝试使用可以汇集连接的HTTP库,并将获取所需数据页的调用批处理在一起,以获得所需的完整注册列表。这将为您提供每次通话开销的一些好处,但性能优势可能只是微不足道。

目前,此API路由不允许调用者请求特定的数据页大小,并允许这将改善此用例中涉及的整体延迟:例如,请求页面大小为500条记录可以想象地取回所有一次通话中的注册。我会判断页面大小要求是一个完全合理的功能增强请求,我鼓励你在D2L Product Idea Exchange上请求它;事实上,如果某人还没有这样做,我会感到非常惊讶。