我的服务需要知道用户在这些课程中拥有权限的课程列表及其分配的用户角色。我怎么能这样做?
答案 0 :(得分:1)
在Valence Learning Framework API中,您可以找到用户注册的组织单位列表。您可以通过两种不同的方式完成此任务:
您可以作为用户进行呼叫(如果您拥有该用户的经过身份验证的用户上下文)以查找list of their own enrollments。您可以按组织单位类型ID过滤检索到的组织单位列表(课程产品的类型ID通常应为“3”)。
请注意,此调用将不检索已检索的MyOrgUnitInfo
记录中的任何角色信息。
您可以作为其他用户进行呼叫,以查找LMS userId
标识的enrollments for another user列表。通过此调用(UserOrgUnit
)检索的记录确实包含注册的角色信息。
您可以过滤按组织单位类型ID检索的列表,与上面的 myEnrollments 调用一样;您还可以按角色ID过滤检索到的列表(例如,您只需获取用户作为学生注册课程的记录) - 但是,为此,您必须知道LMS角色ID是什么是用于过滤的注册角色,这些角色的值因组织而异。
请注意,由于注册角色列表因机构而异,并且由于某些机构将注册角色视为敏感的信息位,因此可能难以确定用户对注册的确切角色。组织单位。您的主叫用户上下文可能没有足够的权限来查看该信息,或者您可能难以确定特定角色ID 的含义(因为分配给一个组织中“学生”用户的角色ID可能是与另一个组织使用的不同。)