A user, waffleslop, is seeking a way to create a “drip” function in Discourse to release content to users at set calendar dates. The content will be in the form of Topics within a Category that users already have access to.
waffleslop wants to create all the content at once and then schedule its release, but justin notes that this is not possible with built-in features.
Stephen suggests using groups to manage user journeys, but waffleslop explains that withholding future content is essential.
waffleslop proposes a workaround by creating two categories, publishing content in a pending category, and then scheduling its move to the main category. However, Stephen wonders if this is simpler than automating user rights to see topics.
waffleslop also explores the possibility of hiding comments on a Topic based on group membership, but HAWK states that this is not possible.
In the end, waffleslop suggests that a simple “post at a later date and time” feature would solve the problem and is willing to contribute to its development. However, HAWK notes that this feature already exists for entire topics, but not individual posts.
What I’ve done for teaching online with Discourse is to have a topic that is the syllabus that links to the relevant topic of the week. This only works if it’s not essential to withhold future weeks’ information.
Ok, and are these users coming from another system?
Is so, then your best bet is to publish this using groups. That way the content can be on your Discourse instance from day one, and the user journey for each cohort can be delivered on a strict schedule.
The above would need some kind of SSO platform, managing the group memberships, but it would make the rest of the process incredibly straightforward.
It’s going to create complexity either on the groups, or category permissions, but both would achieve this.
It might be, @Stephen. Thanks for pressing the point here. I anticipate students will have discussions with their “Class” and wouldn’t want next year’s students to see the previous year’s class.
Perhaps I could hide comments on a Topic if someone wasn’t in the same Group?
Example:
Group Spring 2019 - commenting on Lesson 1
9 months later, Fall 2019 group comments on Lesson 1 and does NOT see Spring 2019 comments
Thanks. In Discourse providing this feature, I believe there would be greater utility, especially for membership-based websites.
A simple “post at a later date and time” feature would solve this for me! Happy to chip in $25 for a bounty (knowing that’s a small sum, but hopefully others want this too!).