git link: 
https://git.cse.iitb.ac.in/amanjangde/CS699_COURSEBOOK

Shubham Mishra-shubhammishra <193050045>  Backend
Rajesh Mahale-rajemahale <193050063>  Frontend
Aman Jangde-amanjangde <193050084>  Frontend, Backend

Motivation:
Problems and needs are the best motivators for any project. In the era of digital communication, finding perfect time slot suitable according to everyone's schedule is almost impossible. This motivated us towards developing a discussion forum which is accessible from any browser any time. This will suffice needs of students and professors.

Presently discussions takes place on social media applications. The same social media applications are used for entertainment purpose also. This multipurpose functionality of social media applications, many times leads to important informational messages being lost among random memes and entertaining content. This motivated us for a dedicated discussion forum for colleges and universities among students and professors.

Sometimes it is necessary to have a discussion among students for a stable consensus or filtering requests before including the professor in the discussion. The present discussion forums do not support this type of facility to exclude the professor from a discussion topic. The need of this facility motivated us to have a discussion forum providing this facility to the students.

The current discussion forums or Learning Management Systems show the courses in the student window even after withdrawing the course. This makes the student window teeming with subjects which are not useful for him/her. This motivated us to provide a facility which removes the withdrawn courses from the student window instantly after the student withdrew a course.

Many a times the messages are of polling type which requires the answers in agree or disagree types. In the current discussion forums such polling is handled by replying to the respective message. This creates an overhead as for each message a new instance has to be created. This motivated us for providing options of agree and disagree which counts the yes-men and naysayers.

How to use:

Using the coursebook is very simple. You need to have installed the dependencies.

To install python3 on ubuntu, run the following command in your terminal.

    sudo apt-get install python3.6
To install Django on ubuntu, run the following command in your terminal.

    sudo apt-get install python3-django



One needs to git clone the project. After that open terminal in main directory and run following commands.


    python3 manage.py makemigrations
    python3 manage.py migrate
    python3 manage.py runserver

To access the application open the web browser and go to "localhost:8000"

