# Using Discourse as Learning Platform

**URL:** https://meta.discourse.org/t/using-discourse-as-learning-platform/323050
**Category:** Support
**Created:** [August 23, 2024, 10:21am UTC](https://meta.discourse.org/t/using-discourse-as-learning-platform/323050 "2024-08-23T10:21:53Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![ludwikc](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ludwikc/32/438823_2.png) [@ludwikc](https://meta.discourse.org/u/ludwikc)
#### Post date: [August 23, 2024, 10:21am UTC](https://meta.discourse.org/t/using-discourse-as-learning-platform/323050/1 "2024-08-23T10:21:53Z")

</div>

Hi there,

I plan to unify these two places Kajabi (as a video platform for my courses) and Notion (as a wiki/knowledge base).

**Discourse as Kajabi replacement.**  
My courses follow quite a rigid scheme:  
6 modules x 6 lessons x 10 mins = 6 hours total.

So there’s no need for features like keeping the video progress, etc.

I plan to have a separate category for each course and then each lesson as a separate thread.

Videos will be stored externally, on [bunny.net](http://bunny.net)

_ **My Challenge:** _

- To enable students to comment on each lesson (in terms of discussing, supporting each other in the tasks, sharing experiences - this is not a regular watch-and-forget course) I would make it a regular thread, but this way anyone who watches the particular lesson in that thread will see it as “unread” every time someone posts a comment.
- Is there a way to overcome that?
- I was thinking of something like having one read-only category for lessons and second one for commenting on them.

But I then I thought I’ll ask you guys here, as you may have way better solutions already figured out.

Any feedback is appreciated!

---

<div class="post-metadata">

### Author: ![ludwikc](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ludwikc/32/438823_2.png) [@ludwikc](https://meta.discourse.org/u/ludwikc)
#### Post date: [August 23, 2024, 12:48pm UTC](https://meta.discourse.org/t/using-discourse-as-learning-platform/323050/2 "2024-08-23T12:48:37Z")

</div>

@natedhaliwal I understand you moved the topic because of the title, but this isn’t about the migration as much as about the proper setup of the community.

I don’t believe I can get much support from other members who are focused on migrating communities _per se_.

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [August 23, 2024, 1:42pm UTC](https://meta.discourse.org/t/using-discourse-as-learning-platform/323050/3 "2024-08-23T13:42:59Z")

</div>

Do you offer the course multiple times with groups of students, so you need a fresh topic each semester (for lack of a better word). If that’s the case, you could use a theme component (or user training) to encourage people to use the reply-as-linked topic when commenting on the lesson in a particular category each semester. People could then watch the semester.

Another would be to make a fresh category each semester that linked to the content and people could reply to the pointer to the content.

Another would be to use tags for each lesson, then people could watch the tag, regardless of what category it was in, so your theme component would have a reply-as-linked-topic button that also pre-populated the tag field. I think this might be the best solution. I don’t know how to make such a button offhand. I think it would take me an hour or two and would take some people here 15-60 minutes.

---

<div class="post-metadata">

### Author: ![Moin](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/moin/32/554653_2.png) [@Moin](https://meta.discourse.org/u/Moin)
#### Post date: [August 23, 2024, 1:54pm UTC](https://meta.discourse.org/t/using-discourse-as-learning-platform/323050/4 "2024-08-23T13:54:18Z")

</div>

Which indicator, that there are unread posts, is the one you want to overcome?  
The slightly different text color in the topic list, the number of new replies next to a topic, or the topics appearing in /unread?  
I think the second and third only happen when the notification status of the topic is “tracking” or “watching”. You could prevent the status from being changed when your users open the topic by changing the `default other auto track topics after msecs` site setting to never. If you don’t want the status to change after they reply, you can also adjust the `default other notification level when replying` setting.

---

<div class="post-metadata">

### Author: ![ludwikc](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ludwikc/32/438823_2.png) [@ludwikc](https://meta.discourse.org/u/ludwikc)
#### Post date: [August 23, 2024, 7:34pm UTC](https://meta.discourse.org/t/using-discourse-as-learning-platform/323050/5 "2024-08-23T19:34:28Z")

</div>

In perfect world I would see a Course category like this:

- Module 1  
| - Lesson 1  
| - Lesson 2  
| - Lesson 3  
| - Lesson 4  
| - Lesson 5
- Module 3  
| - Lesson 1 `(user opened all the threads up to here)`  
**| - Lesson 2  
| - Lesson 3**  
**| - Lesson 4  
| - Lesson 5**  
**- Module 3  
| - Lesson 1  
| - Lesson 2  
| - Lesson 3  
| - …**

Forum Topics marked in **bold** are unread, the ones that are regular are read.

@pfaffman My courses are not cohort-based, nor I need to differentiate the classes. All material is all the same for all members at all times.

Now the issue is that in the scenario like this, if someone adds a new comment to Lesson 3 in Module 1, this Topic will again be marked as unread. This is what I want to avoid.

So what I’d like to achieve here is something somewhat similar to the Docs plugin - where you can read the post (in my case: watch the video) and only then it gives you the link to _View the discussion on this topic_.

 ![SIADLAK-Screenshot-202408232132rdrhz](https://global.discourse-cdn.com/meta/original/4X/f/4/8/f48e231c08d35d0b5ea91bd01f59f0ad2dc09957.png)

That’s exactly what I’d like to achieve, given each Topic will be marked as _unread_ unless clicked on.

EDIT: Fixed the terms used, as per @pfaffman suggestion.

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [August 23, 2024, 7:40pm UTC](https://meta.discourse.org/t/using-discourse-as-learning-platform/323050/6 "2024-08-23T19:40:05Z")

</div>

> [@ludwikc](#):
>
> Now the issue is that in the scenario like this, if someone adds a new comment to Lesson 3 in Module 1, this thread will again be marked as unread.

So you want everything muted until they’ve looked at ti.

> [@ludwikc](#):
>
> So what I’d like to achieve here is something somewhat similar to the Docs plugin

Oh. Cool. Is there a reason not to use the docs plugin?

> [@ludwikc](#):
>
> Forum Threads marked in **bold** are unread, the ones that are regular are read.

In discourse they are _topics_, not _threads_. Now that we have threads in chats, it’s more important not to call topics threads since now it can actually be confusing.

---

<div class="post-metadata">

### Author: ![ludwikc](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ludwikc/32/438823_2.png) [@ludwikc](https://meta.discourse.org/u/ludwikc)
#### Post date: [August 23, 2024, 8:50pm UTC](https://meta.discourse.org/t/using-discourse-as-learning-platform/323050/7 "2024-08-23T20:50:19Z")

</div>

> [@pfaffman](#):
>
> So you want everything muted until they’ve looked at ti.

As I’m brand new to Discourse - would you please explain on that?

I want these topics to appear as “Unread” or “New” unless clicked on.

Does Docs plugin work that way?

---

<div class="post-metadata">

### Author: ![Jagster](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jagster/32/192154_2.png) [@Jagster](https://meta.discourse.org/u/Jagster)
#### Post date: [August 23, 2024, 9:24pm UTC](https://meta.discourse.org/t/using-discourse-as-learning-platform/323050/8 "2024-08-23T21:24:06Z")

</div>

Those are new until a topic is opened. And a topic has unread posts until last post is red. And when some post a new post (comment) in a topic it changed back to unread but only the newest post is new, not topic itself.

But.

- Moodle is superior (and difficult) LMS, but lousy to keep a blog or discussion forum
- WordPress is wonderful CMS that has working but limited LMS and really bad commenting system plus lousy discussion forum
- Discourse is great discussion platform, but weak for blogs, articles and hosting podcast, and bad as a LMS

There is no point to use Excel for word processing even it can be done.

I mean if LMS this time means serie of videos and some texts it can be done. Selling those courses, if that is needed, is somewhat ackward. But it can be done Enough categories and sub-categories and course topics are closed. Students can’t then mark a lesson done, unless they learn muting.

But I would use WordPress for LMS and connect Discourse handle discussion. If you need you would get fullblood e-commerce too.

But whatever you do remember KISS \[1\] — most of features are something you think are important, but actually aren’t for students.

Sure, that was just guessing because anyone here doesn’t know your needs, or real structure of your courses. And for that I mean you have an issue and you think you have a solution, that doesn’t fit cleanly and that’s why you are struggling now. You trying to squeeze your endproduct into technical solution, but you should think this totally differently.

First you have to think what you **need** and find technical solutions that fullfills those needs. And after that you check wich one gives what you **want** too. If you get full packet, wonderful. If not then you will consider cutting off some wants, or taking another route and coupling different services together, i.e. WordPress and Discourse.

Pricetag is practically same.

* * *

1. _KISS_ is an acronym that stands for “Keep it Simple, Stupid.” It’s a design principle that emphasizes simplicity and ease of use over complexity and unnecessary features. In the context of learning management systems (LMS) and online platforms, KISS means prioritizing the essential features and functions that meet the needs of students, rather than trying to include every bells and whistle imaginable. This principle suggests that most features are not as important as they seem, and that simplicity and ease of use are more valuable than a long list of features. By keeping things simple, you can create a more effective and user-friendly platform that meets the needs of your students. (Explanation by AI)

---

<div class="post-metadata">

### Author: ![pfaffman](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/pfaffman/32/120154_2.png) [@pfaffman](https://meta.discourse.org/u/pfaffman)
#### Post date: [August 23, 2024, 11:16pm UTC](https://meta.discourse.org/t/using-discourse-as-learning-platform/323050/9 "2024-08-23T23:16:39Z")

</div>

> [@ludwikc](#):
>
> I want these topics to appear as “Unread” or “New” unless clicked on.

That’s how discourse works.

Have you tried any of these things?

> [@ludwikc](#):
>
> Does Docs plugin work that way?

You suggested that it did.

---

<div class="post-metadata">

### Author: ![Heliosurge](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/heliosurge/32/571810_2.png) [@Heliosurge](https://meta.discourse.org/u/Heliosurge)
#### Post date: [August 24, 2024, 1:38am UTC](https://meta.discourse.org/t/using-discourse-as-learning-platform/323050/10 "2024-08-24T01:38:09Z")

</div>

> [@ludwikc](#):
>
> In perfect world I would see a Course category like this:
> 
> - Module 1  
> | - Lesson 1  
> | - Lesson 2  
> | - Lesson 3  
> | - Lesson 4  
> | - Lesson 5

Still need work.. but let’s look at an idea.

Course Main Category

- Security Settings:
- 
  - Everyone(or student Group) See

- 
  - Professor Group - See/Create/reply

Topic Module 2 Name  
Posts

1. Intro
2. Lesson 1
3. Lesson 2
4. Lesson 3

Each Module is a viewable topic. Each post could have a link to a Subcategory that has security settings. Student/everyone to see/reply (if wanting to keep things per lesson/module). Or See/Create/Reply  
Professor of course would be unrestricted.

In the Discussion Subcategory of each Course can also use tags for sorting.

Then only your discussion categories get bumped with New or unread. Unless you add to a course category content.

From here you have a variety of things you can optionally use. Plugins like Private Replies and private topics maybe if interest. There is also another plugin called Restricted replies. And the solved plugin might also have value.

---

<div class="post-metadata">

### Author: ![ludwikc](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ludwikc/32/438823_2.png) [@ludwikc](https://meta.discourse.org/u/ludwikc)
#### Post date: [September 10, 2024, 7:19pm UTC](https://meta.discourse.org/t/using-discourse-as-learning-platform/323050/11 "2024-09-10T19:19:24Z")

</div>

> [@ludwikc](#):
>
> ![SIADLAK-Screenshot-202408232132rdrhz](https://global.discourse-cdn.com/meta/original/4X/f/4/8/f48e231c08d35d0b5ea91bd01f59f0ad2dc09957.png)

As @MarcP suggested, the new [Doc Categories plugin](https://meta.discourse.org/t/discourse-doc-categories/322376) would perfectly address my main challenge here.

Already talking with @RGJ @michaeld about whether this new plugin will be available in Communiteq anytime soon.

I love the way it’s implemented here in [Documentation - Discourse Meta](https://meta.discourse.org/c/documentation/10) 🫡

---

<div class="post-metadata">

### Author: ![MarcP](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/marcp/32/160184_2.png) [@MarcP](https://meta.discourse.org/u/MarcP)
#### Post date: [September 10, 2024, 7:30pm UTC](https://meta.discourse.org/t/using-discourse-as-learning-platform/323050/12 "2024-09-10T19:30:54Z")

</div>

Yes it’s very flexible, this “documentation” plugin can serve many goals. You can link to anything (internal/external) and be as creative as u need it to be.

I love how they approached these with “index” topics. This gives us a lot flexibility and the choice to show or hide the index topic.

---

<div class="post-metadata">

### Author: ![nathank](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/nathank/32/290039_2.png) [@nathank](https://meta.discourse.org/u/nathank)
#### Post date: [September 10, 2024, 7:36pm UTC](https://meta.discourse.org/t/using-discourse-as-learning-platform/323050/13 "2024-09-10T19:36:09Z")

</div>

If you have a budget, and would like some more sophisticated LMS features, @angus got someway towards building a plugin in that vein a while back.

---

<div class="post-metadata">

### Author: ![ludwikc](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ludwikc/32/438823_2.png) [@ludwikc](https://meta.discourse.org/u/ludwikc)
#### Post date: [September 11, 2024, 5:58am UTC](https://meta.discourse.org/t/using-discourse-as-learning-platform/323050/14 "2024-09-11T05:58:08Z")

</div>

Thanks @nathank.

@angus care to share at which stage you are with that plugin?

---

<div class="post-metadata">

### Author: ![angus](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/angus/32/341715_2.png) [@angus](https://meta.discourse.org/u/angus)
#### Post date: [September 11, 2024, 11:24am UTC](https://meta.discourse.org/t/using-discourse-as-learning-platform/323050/15 "2024-09-11T11:24:28Z")

</div>

Hey @ludwikc, yes it works. This is a demonstration I made of what it looks like. The site in the video is no longer up, but I can spin it up again if need be.

https://www.loom.com/embed/02b10399bacc4151a9885a1831caba4e?sid=148f72d4-eb37-48d5-8189-5cbe15c06dad

It does a fair bit already, however I’d need a real use case and a partner to work with to “finish” it.

---

<div class="post-metadata">

### Author: ![ludwikc](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ludwikc/32/438823_2.png) [@ludwikc](https://meta.discourse.org/u/ludwikc)
#### Post date: [September 11, 2024, 4:08pm UTC](https://meta.discourse.org/t/using-discourse-as-learning-platform/323050/16 "2024-09-11T16:08:50Z")

</div>

May I reach out to you via PM to talk about details?

---

<div class="post-metadata">

### Author: ![angus](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/angus/32/341715_2.png) [@angus](https://meta.discourse.org/u/angus)
#### Post date: [September 11, 2024, 4:39pm UTC](https://meta.discourse.org/t/using-discourse-as-learning-platform/323050/17 "2024-09-11T16:39:06Z")

</div>

Sure thing

---

<div class="post-metadata">

### Author: ![denvergeeks](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/denvergeeks/32/327671_2.png) [@denvergeeks](https://meta.discourse.org/u/denvergeeks)
#### Post date: [September 11, 2024, 7:31pm UTC](https://meta.discourse.org/t/using-discourse-as-learning-platform/323050/18 "2024-09-11T19:31:14Z")

</div>

Awesome sauce.

---

<div class="post-metadata">

### Author: ![KayL](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/kayl/32/232178_2.png) [@KayL](https://meta.discourse.org/u/KayL)
#### Post date: [September 17, 2024, 11:06am UTC](https://meta.discourse.org/t/using-discourse-as-learning-platform/323050/19 "2024-09-17T11:06:13Z")

</div>

I would be interested in converting an existing course into this format - WP LearnDash presently, but REALLY poor for discussions

---

<div class="post-metadata">

### Author: ![ludwikc](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/ludwikc/32/438823_2.png) [@ludwikc](https://meta.discourse.org/u/ludwikc)
#### Post date: [December 13, 2024, 1:40pm UTC](https://meta.discourse.org/t/using-discourse-as-learning-platform/323050/21 "2024-12-13T13:40:57Z")

</div>

The way I so it for now, is I’ve created a category with 6 topics - one for each module.

Then, the first 6 posts are the lessons.

This way:

1. each lesson can be marked as “seen” by leaving a “like” under the post.
2. students can leave a general, module-related comment, or hit “Reply” under any lesson they want to refer to.

That’s my workaround for now.
