我想在我的Rails应用程序中部分实现SCORM标准。
我当前的数据模型具有以下结构。我有users
,我有courses
,我有联接表user_courses
(每行是某些用户开始的课程数据)。后一个表具有SCORM需要实现的所有属性(列)(最高分,最低分,原始分数等)。
在达到目标之前,一切都很简单明了。它表示符合SCORM标准的LMS应该支持至少100个目标。如果它只有4或5,我会在user_courses
表格中创建4或5个列,但它没有任何意义来创建100,因为用户可能会使用5到10。
处理此类问题的最佳方法是什么?
答案 0 :(得分:1)
目标与当前表格有何关系?
修改强>:
我假设一门课程将有一个预先设定的目标,他们不需要按用户单独跟踪这些目标。
使用objective_id创建表:目标 创建表:course_objectives with course_id,objective_id
您可以将课程链接到课程目标(课程有很多目标)并将目标链接到课程(目标可以属于许多课程)。这将允许您重新使用课程之间的共同目标。如果不是这种情况,那么你可以跳过course_objectives并只使用目标,因为课程可以有很多目标。
这有帮助吗?
如果您确实需要跟踪每个用户的目标进度或状态,则需要在user_courses和course_objectives之间使用另一个表。
-Dan