Admin tools: Policies

Maintained by Picture of Moodle HQ Moodle HQ, Picture of Sara Arjona Téllez Sara Arjona Téllez
Allows to define various policy documents - site policy, privacy policy, intellectual property policy, late assignments policy and others as needed. It keeps the history of document revisions, tracks user agreements with them and forces users to accept them prior to using the site.
788 sites
26 fans
The plugin requires latest Moodle 3.3.x or 3.4.x versions.

The Policy plugin forms part of Moodle’s privacy feature set and will assist sites to become GDPR compliant.

This plugin provides a new user sign on process, with ability to define multiple policies (site, privacy, third party), track user consents, and manage updates and versioning of the policies.

This plugin has been integrated in the Moodle 3.5 release of 17 May 2018 but remains available and maintained for Moodle 3.3.6 and 3.4.3 as a separately downloadable plugin.


This plugin is part of set GDPR.


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


Picture of Moodle HQ
Moodle HQ (Lead maintainer)
Picture of Sara Arjona Téllez
Sara Arjona Téllez
Please login to view contributors details and/or to contact them

Comments RSS

Show comments
  • Picture of David Mudrák
    Fri, 18 May 2018, 1:37 AM

    Thanks Paul, good to hear you found it all working well in the end.

  • Picture of Veronica Duncan
    Tue, 22 May 2018, 9:30 PM
    I'm using MoodleCloud 3.4 and I'm trying to allow users to enroll themselves but now I keep getting this same page saying that they don't have permission to accept policies. I have changed the permissions for all roles to be able to accept policies but this is still showing up.
  • Picture of Salvador Meneses
    Wed, 23 May 2018, 3:52 AM
    Hi. For site visitors if they go to self create an account, the policies are displayed. Looking at the site cookies, a MoodleSession is being assigned to this guest user(not to confuse it with guest role). It seems that this MoodleSession will be kept for some time (minutes). If site visitor doesn't take any action and refreshes the page, the policies are displayed again. I would like to know for how long this MoodleSession for guest user is being kept before is reset.

  • Picture of David Mudrák
    Wed, 23 May 2018, 3:29 PM

    @Veronica - Normally it should be enough to give the permission to accept policies to Authenticated user role. If the problem persist, please use the Moodle Tracker and report a new issue (project MDL, component "Privacy"), describing step by step how to reproduce your problem, attach screenshots etc. Thanks in advance.

    @Salvador - Moodle stores the user's agreements during the new account creation in a cache with time-to-live set to 1800 seconds. So after 3 minutes, the cache invalidates and the user is asked for agreements again.

  • Picture of Marina Glancy
    Wed, 23 May 2018, 4:48 PM
    Hello, please be aware of the current work on MDL-62493 - we will also release new version of this plugin for 3.3 and 3.4 shortly
  • Picture of Martin Slavik
    Mon, 28 May 2018, 2:29 AM file should contain install path to: /admin/tool, same is valid for Data privacy plugin
  • Picture of David Mudrák
    Mon, 28 May 2018, 4:20 PM

    @Salvador - Sorry I noticed there is a typo in my previous comment. The time-to-live of that cache is 1800 seconds which indeed is 30 minutes and not 3 minutes.

  • Picture of Derek Chaplin
    Wed, 6 Jun 2018, 3:45 AM
    Great plugin! It has worked very well for our website but it would be nice if you could apply it to a specific group of users by cohort or country or language as different policies can apply for different regions. For instance, our Asian group has a different set of usage policies than our North American users.
    For simplicity, it would probably be easier to add the capability to choose it by cohort or group.
    Thanks again for this plugin!
  • Picture of Sara Arjona Téllez
    Wed, 6 Jun 2018, 6:35 PM
    Hi @Derek! Thanks for your suggestion! I recommend you to write a comment on to collect it and vote for this issue if you consider it fits with your proposal; otherwise, you could create a new one. You can find information about the issues creation here:
  • Larry Lippke
    Tue, 12 Jun 2018, 3:40 AM
    I'm on Moodle 3.4.3. I also use email based registration. I implemented privacy and terms of use policies. When users go to the site main page and attempt to create an account or log in, they must first agree to the policies. All that works correctly. However, I have teachers who have told their students to go straight to their specific course URL and skip the main home page. If they then try to create an account, they get the message that says "No permission to agree to the policies", followed by an email link to our help desk. Based on earlier discussion, it sounds like the MoodleSession key is not provided from anything but the main site home page.
  • Picture of Sara Arjona Téllez
    Thu, 14 Jun 2018, 4:36 PM
    Hi Larry! It seems you're having the same issue described at which was fixed some days ago. Updating the plugin it should disappear wink
  • Picture of Raymond Frangie
    Mon, 9 Jul 2018, 8:54 AM
    Hi - Will this work with 3.5.x?
  • Picture of Mihail Geshoski
    Mon, 9 Jul 2018, 9:03 AM
    Hi Ray! This plugin is already integrated and available in Moodle 3.5.
  • Picture of Nick Williams
    Thu, 2 Aug 2018, 5:48 PM
    We would like to vary which policies appear depending on the user (so that a different policy appears for staff, students under 18 etc) - has anyone found a way to do this? I have read the guidance regarding minors but it doesn't quite cover what we want to do. Apologies if this has been asked elsewhere!


  • Picture of Sara Arjona Téllez
    Thu, 2 Aug 2018, 8:25 PM
    Hi Nick!
    Current policy tool version doesn't allow this. For now, all the policies are displayed to all the users and the only kind of audience you can choose when creating a new policy is "All users", "Authenticated users" or "Guests". As you can see, there isn't anything related to roles or other user profile fields. If you feel this could interest other users, you could create a new issue on the tracker. If you haven't done before, you will find more information about the issues creation here:
1 2 3
Please login to post comments