Activities: 360° feedback

Maintained by Picture of Jun Pataleta Jun Pataleta
A simple 360° feedback activity plugin for Moodle.
97 sites
17 fans
Activity configuration

  1. Select "360° feedback" from the activity chooser.
  2. Tick "Anonymous" if you would like to anonymise user responses after users have finalised their feedback to their peer.
  3. Choose which type of course participants will be participating in the activity.
  4. Save and display
  5. Click on "Edit 360° feedback items" to add/select questions for the questionnaire. There are 2 main question types: Rated questions and Comments. Rated questions get averaged, while Comments are... well, comments.
  6. After you're done setting up the questionnaire, make the 360° feedback activity available.

Providing peer feedback

  1. On the course page, click on the 360° feedback activity.
  2. Select a user whom you will provide feedback to.
  3. Click on the appropriate action icon for that user. Click on the pencil icon to start providing feedback for that user. Click on the trash icon to decline to provide feedback for that user.
  4. If you're done giving feedback to a user for an anonymous 360° feedback activity, clicking on "Submit" will finalise your feedback for that user and anonymise your responses. Clicking on "Save changes" will preserve your responses, so you'll be able to continue filling out the questionnaire should you need to temporarily navigate away from the questionnaire page.

Viewing reports

If you're a manager/teacher for a course, you can view the feedback given to a specified user. To do so,

  1. On the course page, click on the 360° feedback activity.
  2. Click on the magnifier icon for a user to view the feedback for that user.
  3. Rated questions will be averaged.
  4. Responses to comments will be listed for each comment question. If the feedback is non-anonymous, the name of the participant who made the comment will be shown together with the comment.


Please report bugs/suggestions to


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


Picture of Jun Pataleta
Jun Pataleta (Lead maintainer)
Please login to view contributors details and/or to contact them

Comments RSS

Show comments
  • Picture of Plugins bot
    Tue, 19 Dec 2017, 7:30 PM
    Approval issue created: CONTRIB-7143
  • Picture of Yegor Grishko
    Thu, 8 Feb 2018, 11:15 AM
    Hello, great plugin, congrats!! I just have one question, is it possible to add other question types, for example i need a question type where a person will only have to choose Agree and Disagree. How can I achieve this?
  • Picture of Jun Pataleta
    Fri, 9 Feb 2018, 3:24 PM
    Thanks, Yegor. For now, customisable rated questions scales are not yet available. I'll keep this in mind for the future.

  • Fernanda Ricou
    Thu, 1 Mar 2018, 11:28 PM
    This is one of the Activities we have been waiting for!
    After deadline, Teachers would like to have a Report with all Participants and the Ratins/Comments they got OR a way of exporting them.
    Is it going to be possible sometime in the near future?
  • Picture of Jun Pataleta
    Fri, 2 Mar 2018, 9:48 AM
    Hi Fernanda,

    Thanks for the suggestion! I think that’s a good idea and I’ll keep it in mind for future development.

  • Fernanda Ricou
    Sat, 3 Mar 2018, 1:27 AM
    Can I add a few more notes? (and add to Yegor´s suggestion)
    1 -- this one mentioned above - a way to list and/or export all ratings and comments obtained by the Participants;
    2 - the "Allow answers dates", start and end, aren´t taken into account - Participants may change their answers any time;
    3 - could it be possible to filter out the Teachers from being rated?
    For ex. allowing to select the Roles for the Participants to be rated...

    I´m sure that this type of feedback Activity will be very much appreciated by our Teachers - this request is sent to me very often.
    TY again!
  • Picture of mlvdmaas .
    Thu, 12 Apr 2018, 2:44 AM
    Hi Jun,
    I want to use this plug-in in my organisation and added questions of both types. I can order and re-order them very easely, but it seems that it is not possible to show both types alternating. I get them always with the 'rated' questions first and the 'comment' questions last. On the page where I edit them I see them alternating. How can I show them in that order? I want to give the user the possibility to give a comment on the question he rated just above.
    I hope that it is possible! Thanks.
  • Picture of Paullo Abreu
    Thu, 10 May 2018, 10:13 PM
    I'd like to use this module for self-assessment, but the user can't rate themselves. I thought it would be a matter of permissions, but no permission for that is available when I edit a role. How can I allow self-rating ?
  • Picture of Jun Pataleta
    Mon, 28 May 2018, 11:40 PM
    Thank you all for your feedback and support!

    Apologies, but due to the hectic schedule in HQ for the GDPR project, I was unable to respond to your requests. Hopefully, I'll have some more time to think about your suggestions and work on improvements and bug fixes on this plugin from now on.

  • Picture of Andrea Junqueira
    Fri, 1 Jun 2018, 1:47 AM
    Hi Jun,
    I just try the plugin a few days ago and I Love it!

    But (alway are a "but") I didn't find an export to csv, ou pdf. Are you thinking to improve the plugin with this feature?
    thsnks and again: COngrats!
  • Wazza
    Thu, 21 Jun 2018, 6:43 PM
    I installed this plugin in Moodle 3.5. Upon declining a feedback request, I get this error:

    statusid => Invalid parameter value detected: Invalid external api parameter: the value is "", the server was expecting "int" type
    Error code: invalidparameter
    * line 332 of /lib/externallib.php: invalid_parameter_exception thrown
    * line 223 of /lib/externallib.php: call to external_api::validate_parameters()
    * line 59 of /lib/ajax/service.php: call to external_api::call_external_function()

    Furthermore the plugin seems to work, but self assessment would be a great addition!
  • Picture of Thomas Dumm
    Thu, 21 Jun 2018, 11:34 PM
    Can I limit the list of Participants to those users that have the teacher role in the course?
    Purpose: The users that are enrolled as students into the course should be able to give feedback to the users that are enrolled as teachers into the course.
  • Picture of Jun Pataleta
    Fri, 22 Jun 2018, 10:27 AM
    Thanks, everyone!

    Hi Andrea, I think CSV/PDF export functionality would be beneficial. I'll be including this for future development.

    Hi Richard, I'll look into the error that you encountered. Seems like self-review is quite a well-requested feature. I'd like to get some ideas on how to implement this. Would it make sense to allow self-review only for non-anonymous feedbacks?

    Hi Thomas, in your use case, you would like a set of roles (e.g. students) to provide feedback on other roles (e.g. teachers)? I think this has been also mentioned in the previous comments. I'll think about this.

  • Wazza
    Fri, 22 Jun 2018, 3:29 PM
    Hi Jun,

    I think you are right. In my opinion anonymous feedback is a no-go.

    I have not yet dived in the details of this plugin, but is it possible for someone to request feedback from:
    1. A selected group of students in a course (not all students)
    2. A selected group of teachers
    3. An outside group using some sort of key (I know, anonymous feedback is then possible - but learning also takes place outside Moodle)

    Just some thoughts... a true 360 feedback needs to extend to non-Moodle users. You can request your boss, parents, ex-teachers or ex-students for feedback.
  • Wazza
    Mon, 16 Jul 2018, 9:46 PM
    When trying to open 'Api Documentation'


    I'm getting this error:

    Coding error detected, it must be fixed by a programmer: **Missing implementation method of mod_threesixo\external::submit_feedback**
    More information about this error
    ×Debug info:
    Error code: codingerror
    ×Stack trace:
    • line 102 of /lib/externallib.php: coding_exception thrown
    • line 36 of /admin/webservice/documentation.php: call to external_api::external_function_info()

    It seems something is not implemented correctly concerning the webservices?

    (posted this here as well:
Please login to post comments