处理在线课程

问题描述 投票:0回答:2

我正在寻找有关如何处理在线课程的意见。

一些背景知识:

课程是在 CMS 系统中使用 XML 构建的。它们被发布到数据库,然后由 ASP.NET 网站解释。用户在网站上注册并参加课程。其中一些课程非常长(16 小时,更多内容需阅读),并且主要由不同类型的问题(多项选择、单项正确、多项正确等)和通过/失败的评分组成。由于课程时间较长,许多用户需要长达几周的时间才能完成。

当用户完成课程的一半并且从 CMS 系统更新并重新发布课程时,就会出现问题。如果问题数量发生了变化,用户可能已经过了插入新问题的点,这会影响他的分数。得分可能会直接改变以及各种恶作剧。

那么,关于设计课程的架构和模式有什么建议吗?作者可以在不中断已经开始的课程的情况下对其进行修改?

design-patterns architecture
2个回答
1
投票

将整个测试存储为 1 个测试对象,并在添加新问题时创建测试的新“版本”。当有人开始参加测试时,他们可能会从版本 1 开始,但与此同时,问题已更新并且存在版本 2。让他们完成版本 1,然后在完成后查看是否存在更新的版本。然后向他们提供第 2 版中的新问题。

当然,这可能是要实现的一个主要功能,但我认为它可以干净地处理问题,因为您不会扰乱当前正在进行的测试。如果有正在进行的测试,您也可以仅生成差异问题,否则用例不相关。我希望这能给您一些解决问题的想法。


-2
投票

Hadi E-Learning教我们如何处理在线课程并获得你想要的。

© www.soinside.com 2019 - 2024. All rights reserved.