我正在为应用程序围绕Valence API设置一些包装函数。我正在尝试创建一个方法来确定给定的课程是否存在。目前我们正在基于CourseCode
进行此操作。我运行/d2l/api/lp/1.4/orgstructure/?orgUnitCode={CourseCode}
API调用。这很好用,但我想确保没有重复。
在D2L产品中,它说“课程提供代码是您希望用于唯一标识此课程产品的代码。”问题是它允许您使用完全相同的代码创建另一个课程。有没有办法确保没有重复的课程代码?或者是需要政策强制执行的事情?您可以在编辑课程屏幕上禁用该字段吗?
答案 0 :(得分:1)
课程设置代码是课程的“组织代码名称”。例如,想象一下,您有一个名为“英语文学概论”的课程,以及“ENGL 101”作为您的组织用于参考课程的代码。
虽然这可能是现在唯一引用课程(2014年冬季学期),但未来的学期可能会再次提供(几乎可以肯定)。有些组织可能会为每个课程提供一遍又一遍地使用相同的组织单位。但大多数人不这样做:每个课程的提供都是系统中的一个实体,所以这个学期有一个ENGL 101的“副本”,以及 next 学期的副本,然后一个。每个人都有组织代码ENGL 101
,但您有三个系统必须跟踪的产品。
Org Unit Id
是跟踪组织单位的每个唯一实例的唯一键(在本例中为课程提供)。
同样,大多数客户都有与Semester
组织单位类型相关的课程,或者某些类似的“基于时间”的组织单位分组:在这种情况下,当您搜索重复项时,最好建议您用“现在重复”或“从'现在''Semester
组织单位”下载的重复组织单位来思考。
客户处理事物的另一种方式是他们为ENGL-101提供课程提供模板,并且课程的每个提供都继承自该模板。在这种情况下,您可能希望在课程提供模板中进行重复检查,而不是课程提供,组织单位类型。