在线课程的滴灌内容求助

Looking for some help using Discourse for an online course (LMS) platform. Below is a diagram of what we would like to achieve.

We want to host asynchronous courses and allow private groups of users to access the course content. We would start by assigning users to a private group and then providing this private group access to a private subcategory. (Steps 1-4 above.)

Step 5 is where I am confused and could use some advice and/or consulting support. The course content would be contained within a separate category. We would need Topics from the Course Content category to be pushed into the Private Subcategory, which is where groups will be discussing the course content and responding to prompts within the pushed topics.

Specifically, my questions are:

  • Is there a way to retain topics within a category and push duplicate copies into a private subcategory?
  • Is there a way to automate the release of these pushed topics from the date of Step 4?

Thanks in advance for any support.

3 个赞

Sounds like a bespoke plugin to me because of the duplication? We could definitely help you build it marketplace

2 个赞

Rather than duplicate the context, I would recommend just linking to the first copy.

1 个赞

Thanks, Jay. Since the original content would be private, I think the linking method wouldn’t let the private content through. Just tried it and confirmed the limitation. Let me know if I am missing your suggestion.

1 个赞

If you only want to copy the OP you could open the wrench icon for the topic you want to copy, Select Posts, select the OP, and then ‘Move To’ a staging category. You can then Schedule Publishing from the Topic Timers menu (admin wrench again) into a fresh category of your choosing.

(Though you may need an extra ‘buffer’ reply in the original topic to leave in there and stop it trying to auto-close every time)

1 个赞

Just add the group that you want to be able to see the stuff to a group that can see it (or add that group to the permissions for that category).

1 个赞

我重新提出这个话题,因为我遇到了类似的情况。

我们想在我们的社区内推出一门新课程,我正在寻找一个(尽可能自动化)的系统来逐步放出内容。

我知道最简单的方法是将学生转移到不同的组,然后为每个组授予对新模块的访问权限可以解决这个问题。但我的问题是,是否有某种自动化的(非手动)方法来完成这些转移……

例如:

  • 一名新学生加入并进入第 1 组(可以访问第 1 类,第一个模块)
  • 一周后,该成员进入第 2 组(可以访问第 2 类,可以看到第一个和第二个模块)
  • 依此类推……

对我来说,实现这一目标最合乎逻辑的方法是自动化每一步,从成员加入社区之日(或者更好的是,从加入第一个组之日)开始计算,以便他们每周解锁一个新模块。

这可以使用内置功能实现吗?还是我需要第三方来管理它?


@esugalski 你最后是如何处理这个问题的 :backhand_index_pointing_down:

1 个赞