我正在为应用程序设置一些围绕Valence的包装器函数。我正在尝试创建一个方法来确定给定的课程是否存在。目前,我们是在CourseCode的基础上进行的。我运行/d2l/api/lp/1.4/orgstructure/?orgUnitCode={CourseCode} API调用。这很好,但我想确保没有重复。
在D2L产品中,它说:“课程提供代码是您想要用来唯一标识该课程提供的代码。”问题是,它允许您使用完全相同的代码创建另一门课程。是否有办法确保没有重复的课程代码?或者说,这是否需要通过政策来实施?可以禁用编辑课程屏幕上的字段吗?
发布于 2014-02-18 17:43:32
课程提供代码是课程的“组织代码名称”。例如,想象一下,您有一门课程名为“英语文学导论”,"ENGL 101“是您的组织用来参考该课程的代码。
虽然这可能是独一无二的,现在指的课程(2014年冬季学期),该课程可能会再次提供(几乎肯定将在未来一个学期)。有些组织可能会一次又一次地使用同一个组织单元来提供课程。但大多数情况下并非如此:每提供一门课程都是系统中的一个实体,因此这学期有一份ENGL 101的“副本”,下一学期有一份副本,下面是一份。每个产品都有组织代码ENGL 101,但是系统必须跟踪三个产品。
Org Unit Id是跟踪一个组织单元的每个唯一实例的唯一键(在本例中,是一个课程提供)。
同样,大多数客户都提供与Semester org单元类型相关的课程,或者类似的“基于时间的”org单元分组:在本例中,当您搜索副本时,您最好考虑一下“立即复制”,或者“从‘现在的’Semester组织单元‘继承而来的复制组织单元”。
客户处理事物的另一种方式是,他们有一个ENGL-101的课程提供模板,而每一个课程的提供都继承自该模板。在这种情况下,您可能希望在课程提供模板之间进行重复检查,而不是在课程提供单元类型之间进行重复检查。
https://stackoverflow.com/questions/21713838
复制相似问题