Admin tools: Inactive User Cleanup

tool_inactive_user_cleanup
Maintained by Picture of Arindam Ghosh Arindam Ghosh, Picture of DualCube Team DualCube Team
This plugin deletes inactive user accounts. This cleanup process runs with Moodle cron job.
106 sites
179 downloads
27 fans

In the first step admin user of the site setup days of inactivity and drafting notification mail for all users from the Site administration > Reports > Inactive User Cleanup

If an inactive user is found he/she gets a notification mail.

In second step if the user still has not accessed the moodle site within the time span which is mentioned in the notification mail. Then the deletion process starts. The particular inactive     user account entry is removed with next run of this cleanup process which is automatically or manually run by cron process.

Using

Some setting is require for this cleanup process.

Setting Panel

Days of Inactivity is set by the admin user.

Days Before Deletion is set with zero when admin just wants to notify the inactive user for access the site i.e. in first step. After that when user wants to run cleanup process then Days Before Deletion will set by the admin user.

Email setting

Admin user must set the subject and body text of the email.

Cron process

Admin user run cron job manually from http://<moodlename>/admin/cron.php

Uninstall

Admin can uninstall this admin tool from Site administration > Plugins > Admin tools > Manage Admin Tools


Contributors

Screenshots

Screenshot #0

Contributors

Picture of Arindam Ghosh
Arindam Ghosh (Lead maintainer)
Picture of DualCube Team
DualCube Team: Developer
Please login to view contributors details and/or to contact them

Comments RSS

Show comments
  • Picture of DualCube Team
    Tue, Jul 12, 2016, 5:25 PM
    Hi Dave,

    Thanks for reaching out! You need to unzip and then copy the "inactive_user_cleanup" folder to the path your_moodle_folder/admin/tool and then go to Site administration ► Notifications and install the plugin.

    Or you can install from the site map:- Site administration ► Plugins ► Install plugins

    Let me know if this helps.

    Thanks and Regards,
    Arindam
  • Picture of Ratko Bucic
    Sun, Dec 4, 2016, 6:29 PM
    Hi,
    I'm trying to make this plugin to work for a month already, and seems it not working ok...

    In cron log it report this:
    > Processing cron function for tool_inactive_user_cleanup...
    > ... started 15:05:16. Current memory use 13.1MB.
    > Hey, admin tool inactive user cleanup is running
    > done. (599 dbqueries, 0.53 seconds

    but it never delete any user.
    Moodle version used: Moodle 2.9.8+ (Build: 20160915)
  • Picture of Arindam Ghosh
    Mon, Feb 20, 2017, 6:24 PM
    Hi Ratko,

    Please download our latest version of this plugin and set up background server cron.
    Useful link :- https://docs.moodle.org/32/en/Cron

    Let me know if this helps!

    Thanks and Regards,
    Arindam
  • Picture of Yoel FV
    Mon, Oct 9, 2017, 9:28 PM
    Hi:

    Im having an issue with this plugin. When it runs in the cron job it reports a very large amount of "days before delete" for the inactive users and of course, it never deletes them. Why is that happening?
    This is a sample of the report I get:

    Processing cron function for tool_inactive_user_cleanup...
    ... started 08:30:49. Current memory use 32.9MB.
    Hey, admin tool inactive user cleanup is running
    days before delete864000
    days before delete864000
    days before delete864000
    days before delete864000
    days before delete864000
    done. (2166 dbqueries, 1.43 seconds)

    Thanks
    Yoel FV
  • Picture of DualCube Team
    Thu, Oct 12, 2017, 2:13 PM
    Please visit this link: https://moodle.org/plugins/pluginversions.php?plugin=tool_inactive_user_cleanup
    Download the latest version then go to "Your moodle directory"/admin/tool folder and your old "inactive_user_cleanup" folder; replace with the new one.
    Then clear all the caches.

    Let us know if your issue still exists!
  • Picture of Yoel FV
    Thu, Oct 12, 2017, 10:50 PM
    Thanks for your answer DualCube Team. I did what you suggested but the result is exactly the same. Any other ideas?
  • Picture of DualCube Team
    Fri, Dec 8, 2017, 2:30 PM
    Hi! Yoel,
    Please install the latest version of the plugin and clear the cache.
    Thank you.
  • Picture of Nermin Elkasovic
    Thu, Mar 15, 2018, 6:30 PM
    This has been reported a few times already. I am wondering why the plugin is still sending out emails immediately after installation without ability to control that? We have thousends of users and now we got a lot complaints. I deleted the plugin immediately too.
  • Picture of DualCube Team
    Fri, Mar 16, 2018, 9:04 PM
    Hi!! Nermin,
    Thanks for reaching out to us.
    We are sorry for the inconvenience that you experienced.
    This cleanup process runs with Moodle cron job. And the email sent to the Inactive user depends on of your time interval of cron job of your server.

    Please go to Site administration / ► Reports / ► Inactive User Cleanup / ►set the "Days Of Inactivity" and "Days Before Deletion" fields as per your requirement.

    For more details: https://github.com/dualcube/moodle-tool_inactive_user_cleanup/blob/master/Readme.txt

    Hope it helps!
    Thank you.
  • Picture of Olli Savolainen
    Thu, Sep 6, 2018, 11:01 PM
    It is quite easy to modify the source code such that this plugin does not send any emails but only deletes users after a period of inactivity. The relevant lines are in lib.php:52-60 and if you want to remove the email related form fields, they are in email_form.php:40-49.
  • Picture of Simon Lewis
    Thu, Feb 14, 2019, 8:30 PM
    Hello,
    I've had a couple of issues on installation on to my test moodle (v3.5). Firstly there was an error message in the installation. It said Wrong PATH attribute in XML file. So in admin\tool\inactive_user_cleanup\db\install.xml file I changed line 2 from PATH="tool/inactive_user_cleanup/db" to PATH="admin/tool/inactive_user_cleanup/db". This made the installation work, although I don't know if it will affect other things.
    Secondly, on installation it deleted and emailed nearly all users apart me and the admin user. It's on a test site, so not the end of the world, but how can I get the users back and more importantly not make that happen if I re-install it again?
    thanks, Simon
  • Picture of DualCube Team
    Fri, Feb 15, 2019, 1:34 PM
    Dear Simon,
    Firstly, the changes in the path will not affect other things and secondly, if you make no change in the inactive user's setting and run the cron, it will not remove any user.
    It will remove the user if you set the specified date or time in inactive user's settings and if the user is inactive in that period.
    Lastly, the removed user will not be recovered as there is no option available in Moodle.

    Thank you.
  • Picture of Simon Lewis
    Wed, Feb 20, 2019, 7:49 PM
    Hello,
    Thanks for the reply but it didn't solve it. It still ran the scheduled task on plugin installation (tried many times), and deleted pretty much all users. It also deleted a user when first registering on the site, before there was a chance to confirm the registration. It seems to look at the last access field and was deleting users with a last access of 0, which caused conflict with new users created by LDAP, if they hadn't had a chance to access before the task was run then it deleted them.
    I'm having too many issues with it, so can't risk it on live unfortunately.
    thanks anyway, Simon
  • Picture of Hans Beck
    Wed, Feb 27, 2019, 4:19 PM
    Dear DualCube Team,
    I would like to install your plugin "inactive user cleanup" on our moodle 3.5.+. Unfortunately ist is able until moodle 3.4.
    Do you know, for what period you can update your plugin?
    Best regards form Nürnberg
    Hans
  • Picture of arvind gupta
    Thu, Feb 28, 2019, 8:25 PM
    Dear Simon,,
    Firstly, the changes in the path will not affect other things and secondly, if you make no change in the inactive user's setting and run the cron, it will not remove any user.
    It will remove the user if you set the specified date or time in inactive user's settings and if the user is inactive in that period.
    Lastly, the removed user will not be recovered as there is no option available in Moodle.

    Thank you.
    https://www.upexams.info/
1 2 3
Please login to post comments