One of the primary needs of an online education platform is the need for a discussion forum.
A discussion forum is similar to Quora but different in that there is only one thread of answers/comments for each question.
The goal of discussion forums is to discuss issues with regards to a certain aspect of life, such as religion, gardening, homeschooling.
So in terms of an educational portal a discussion forum is a place where the students post their queries from the lectures that they have attended. On a discussion forum, a new student can ideally find most of the common queries. These queries are already answered by the teachers for their previous students.
Why build a discussion forum when we can integrate one of the best open-source discussion forum for you
Discourse as described in there words:
Discourse is a from-scratch reboot, an attempt to reimagine what a modern Internet discussion forum should be today, in a world of ubiquitous smartphones, tablets, Facebook, and Twitter.
Discourse provides a set of API that can help you to build the discussion forum. Since it is an open-source application, It can be easily extended to suit your personal needs.
How we integrated Discourse in our React-based education platform
The complete application is composed of two separate applications:
One is the learning platform and the other is the discussion platform i.e., Discourse.
Since discord is a separate application we used the concept of SSO (Single Sign-On) to sign in to our whole application.
Once discourse is integrated we made styling modifications to the forum so that moving over to it should be seamless. It should not look like that we are moving to a separate application from the education portal.