Activities: Debate

Maintained by Picture of A K M SAFAT SHAHINA K M SAFAT SHAHIN
Debate is a moodle activity which allows students to debate in a given topic inside moodle.
13 fans
Current versions available: 1

What does this plugin do

The debate is a moodle activity which allows students to debate on a given topic inside moodle.
It is a usual activity in any face to face class that moderators or teacher or even employees are divided into group and
they are asked to give their opinion or debate on a given topic. This plugin is the approach to take that whole scenario inside moodle.


Adding a debate activity is simple, just the usual way, go to the course, turn editing on and add the activity.
A debate activity will have three parts:
1. A name of the activity (a usual moodle activity name)
2. The topic of the debate (the actual topic where the users will debate on)
3. Activity description, a usual moodle field where you can upload pictures or other descriptions which can be viewed
on either of the course page or the debate page or both. There is a checkbox while adding or deleting a debate
instance allows to set up this feature.

Debate activity also allows you to control the response from the users. There are the following
options available when it comes to accepting response from the users:
1. Unlimited response - users can add as many positive and negative response as they want.
2. Allow one response on one side - only one response is allowed on any one side, either positive or negative.
3. Allow one response on each side - allow anyone to the response either on the positive or negative side.

Debate allows the control of activity completion of the module, these are the types of completion you can use:
1. User viewing the debate activity (and/or)
2. User submitting the required number of debate responses
(for example, the user will have to submit 2 responses to complete this module)

Debate logs all types of activities inside the debate instance, the following events are logged in moodle log:
1. Visiting a debate instance
2. Adding a debate instance
3. Updating a debate instance
4. Deleting a debate instance

The debate also introduces capabilities for users and other roles inside a course, these are capabilities available:
1. Add a new debate instance: allows users to add a new debate activity inside the course
2. View debate content: View the debate page where the actual debate will happen
3. Delete any debate response: Allows moderators or teachers to delete debate responses from users
4. Delete own debate response: Gives the user the capability to delete their own response
5. Update own debate response: Gives the user the capability to update their own response

Next release

This is the very first version of this plugin, please keep giving your ideas to make this
plugin better for everyone. Features coming soon:
1. Live update of the debate responses by other students or users, means the page will keep
adding responses without refreshing or reloading the page.
2. Teams in the debate, means you will have the ability to create teams from the enrolled users of the course.
3. UI update with transition and UX update for some features.
4. Support for global search
5. Support for Moodle mobile app
6. Unit testing support
7. Grading for the user responses
8. Like and dislike for responses
9. Report inappropriate response
Please let me know if you think any of these should be prioritised.


Any type of contribution, suggestions, feature request is welcome.
Please create an issue in GitHub to discuss before doing a pull request.


Screenshot #0
Screenshot #1
Screenshot #2
Screenshot #3


A K M SAFAT SHAHIN (Lead maintainer)
Please login to view contributors details and/or to contact them

Comments RSS

Show comments
  • Picture of Plugins bot
    Tue, Jan 26, 2021, 8:40 PM
    Approval issue created: CONTRIB-8372
  • Picture of Elearning Skensa
    Sat, Feb 6, 2021, 10:03 PM
    Love this plugin
    Can you add an activity completion : student must post argument + or - to complete it?
    thank you
  • Mary Cooch
    Sat, Feb 6, 2021, 11:43 PM
    I also came here to make the same request: please could you add the activity completion requirement for a student must post at least one argument?
  • Picture of A K M SAFAT SHAHIN
    Tue, Feb 9, 2021, 6:36 PM
    Hi Mary and Skensa, thanks for your input in this, the feature is released. Please have a look now.
  • Picture of Roland Sherwood
    Tue, Feb 9, 2021, 8:13 PM
    Many thanks for this excellent plugin - it's something our staff will find very useful, I think! Re. future features: we'd definitely like to see the ability to assign students to a particular team (preferably leveraging Moodle's existing groups capabilities), so that they could only take one side in the debate. The live updating feature would also be very welcome so that the activity could be used in synchronous environments. Other potentially useful features might be moderation i.e. approval of a student's comment before it's published, flagging/reporting of comments (in the case of off-topic or offensive comments), rating of comments (similar to how posts in Moodle's forums can be rated), and the ability to add anonymous comments. Thanks again for sharing this with community.
  • Picture of romano gino
    Thu, Feb 11, 2021, 9:22 AM
    Excellent plugin! Please, add grade for students, to motivate them to find the best answers.
  • Picture of A K M SAFAT SHAHIN
    Sat, Feb 13, 2021, 9:55 AM
    Hi Romano and Roland, yes absolutely, I have released some major features today and next one will be to add support for mobile app, global search and adding teams, I have added all the requests in the plugin roadmap. Please keep giving me your feedback. Thanks a lot.
  • Picture of Elearning Skensa
    Sat, Feb 13, 2021, 1:12 PM
    Can you add separate group feature on the next update please? so each group only can see their group debate only, and teacher can filter the debate by group. thank you
  • Picture of A K M SAFAT SHAHIN
    Sun, Feb 14, 2021, 7:18 AM
    Hi Skensa, I had a very straight forward feature for teams and group but the one you are recommending seems pretty amazing, I am adding these to my plugin roadmap. I am currently working on this feature and hoping to finish it by 1st week of March, I will keep you posted.
Please login to post comments