首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LMS测试模块的设计

LMS测试模块的设计
EN

Stack Overflow用户
提问于 2017-04-29 11:22:00
回答 1查看 493关注 0票数 0

不确定这个问题是属于这个网站还是其他网站(如果不是这个问题,请告诉我正确的问题)。

我试图设计一个LMS类型的系统的问答模块。这个问题与数据库设计有关。

我的当前设计:

数据库

1)问题:选择题[id, question_text]

2)答案:以上问题的可能选择[question_id, answer_text, correct?]

3)小测验:小测验由问题组成。它们也涉及到各种主题。某些小测验就像阅读理解(有一段,然后有一组问题),而另一些则只是简单的问题测验( [id, questions, description, topic] )。

4)题目:测验所涉及的题目。目前,每个测试只属于一个主题。[id, topic_name]

5)问答:他们储存quiz_id,问题回答,收到的分数和时间。[id, quiz_id, user_id, correct, time_taken]

App逻辑

1)问答是存储信息的通用结构

2)为了显示一个小测验,我们得到了问题集,查看了它的相关标签,并运行了一个基于标签的显示逻辑(所有与阅读理解相关的小测验都显示有段落的小测验描述,然后显示问题;其他的测试只显示问题和答案)。

问题

1)这是设计应用程序的正确方法吗?还是我能想到的更好的方法(把测验分成不同类型的子表等)

2)我想在网站上添加书签。用户书签问题,然后可以看到这些问题在单一屏幕上。这里的问题是,与RC测验有关的问题也应该拿出测验段落来展示。在这种情况下,最好的方法是什么?

--我能想到的选项

将段落详细信息放在一个单独的表格中,并将其id存储在问答和相关问题中。这里的问题是浪费空间(因为只有一小部分问题是RC)。

为RC重新创建上述表格(问答,问题)。大量重复:/

谁有过这个话题的经验,或者知道像moodle这样的兽人是如何处理这些情况的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-04-29 12:55:18

我想你想要这样的东西:

请注意,QUESTIONs被组织成QUESTION_GROUPs。对于阅读理解问题,问题组可以记录问题所涉及的阅读细节。对于一些测试,可能只有一个问题组,对于其他的测试,可能有很多。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43695056

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档