Course recompletion

General plugins (Local) ::: local_recompletion
Maintained by Dan Marsden, Catalyst IT
This plugin adds course level settings for recompletion - clearing all course and activity completion for a user based on the duration set notifying the student they need to return to the course and recomplete it.
Latest release:
1258 sites
1k downloads
99 fans
Current versions available: 7

This plugin adds course level settings for recompletion - clearing all course and activity completion for a user based on the duration set notifying the student they need to return to the course and recomplete it.

This plugin could be used to facilitate annual re-certification.

This plugin deletes existing course completion and activity completion data based on the schedule set by the teacher including the ability to delete Quiz and SCORM attempts within the course. You can also choose to retain the quiz and SCORM attempts within archive tables within the recompletion plugin. Limited reporting functionality on the archive tables is avaialble using custom report builder sources. (see Reportbuilder docs for more info.)

The following information is cleared from the course during recompletion:

  • All activity grades cleared (and saved to standard grade history tables.)
  • All activity completion and course completion flags removed. (with the option to archive this information)

Reporting on data archived by the plugin can be done using Moodle's custom reports feature:
https://docs.moodle.org/en/Custom_reports

The following activities currently allow their data to be deleted and archived:

  1. Assignment - You can also choose to give the student another attempt (if the assignment is configured to allow reopening and the maximum number of attempts has not been reached.

  2. Quiz - You can keep the existing attempts and give the student the ability to add new attempts.

  3. Choice activity.

  4. SCORM

  5. LTI 

  6. Lesson

  7. core Hvpactivity and 3rd party mod_hvp plugins are supported.

  8. Pulse - resets notifications.

  9. Questionnaire

  10. Custom certificate (mod_customcert) - resets/removes the old certificate.

  11. Course certificate (mod_coursecertificate)

  12. Hotpot

Other activities that store user data will have the activity completion data reset, but may require manual intervention as they are not yet supported fully. Get in touch privately if you would like to fund support for other activities with user data.

For more information on the current issues with this plugin please see the issues tracker:

https://github.com/danmarsden/moodle-local_recompletion/issues

Screenshots

Screenshot #0

Contributors

Dan Marsden (Lead maintainer)
Please login to view contributors details and/or to contact them

Comments RSS

Comments

  • Almants Ra
    Wed, 29 Sept 2021, 10:25 PM
    Hi Dan,

    Would like to ask, is it possible to reset lesson activity as well?
    Thanks!
  • Dan Marsden
    Thu, 30 Sept 2021, 4:44 AM
    @Almants - that's not something that has been implemented in the main release yet - lukascelinak submitted an incomplete pull request to start adding support a while ago, but the code has changed a bit since then and I'm not sure if he's still working on it.
  • Charlotte Ford
    Tue, 7 Dec 2021, 1:18 AM
    Thank you so much for this plugin!
  • Aathithya A
    Thu, 7 Apr 2022, 3:00 AM
    Hi,
    Thankyou so much for this plugin. I have installed this plugin and having few doubt. I want to reassign the same course to the student after the course completion or scorm activity passed , interval of 30 days. My question is if the student completed the course then after 30 days, will be the course reassigned? course start date will be updated in enrolment table?
    Could you please clarify. Thanks in advance.
  • Dan Marsden
    Thu, 7 Apr 2022, 10:31 AM
    @Aathithya, no this plugin does not change the users enrolment and does not change the "start date". it will clear activity and course completion records and activities as defined in the configuration.
  • Robyn Lambell
    Fri, 3 June 2022, 11:57 AM
    There is a placeholder for user fullname - {$a->fullname}. Has a user first name placeholder been created or intended to be added in the future at any stage?
  • Dan Marsden
    Tue, 7 June 2022, 6:12 AM
    @Robyn - no that's not something that is currently available - if you have internal development capabilities, pull requests are always welcome.
  • Almants Ra
    Mon, 18 July 2022, 10:07 PM
    Hi Dan!
    Is there an easy way to review archived completion data (test results, scorm results)?
    I have "Archive old data" and attempts enabled. I have recompletion each year enabled but still need to pull previous years' results for some students.
    Thanks!
  • Dan Marsden
    Tue, 19 July 2022, 5:17 AM
    as mentioned above.... You will have to write your own reports to view this archived data - no reports are currently included in this plugin.

    I'm hoping that at some point I'll get a chance to write some report-builder sources for Moodle 4.0 and higher, but pull requests and or funding to develop improvements are always welcome smile
  • Almants Ra
    Thu, 28 July 2022, 4:18 PM
    Thanks, Dan!
    I missed the thing about own report smile
  • James Peter
    Tue, 8 Nov 2022, 1:54 PM
    Hi
    i was searching for such an option in Moodle and finally i reached here
    could you please let me know this plug in is possible for below

    1. h5p activity reset
    2. Old issued certificate data reset

    Thanks a lot
  • Dan Marsden
    Tue, 8 Nov 2022, 2:01 PM
    @James - Grades and activity completion records are cleared from h5p and certificates, but h5p and certificates really need special handling (further development) to work well - so... no it isn't something currently supported.
  • David Lucha
    Fri, 17 Feb 2023, 9:24 AM
    Hi Dan, first, I want to say thank you for your plugin, it's an incredible addition to the Moodle system.

    I work for a facilities services provider and we're using Moodle to handle company training. We need our staff to complete their training once a year, and that's where course recompletion comes in. Right now, I just have their courses set up for recompletion every 365 days. But this means that each staff member is on their own 'annual cycle' relative to when they first complete the course. Ideally though, we would like courses to archive completion data and reset on the 1st of January every year.

    Is there any way to do this with the plugin?
  • Dan Marsden
    Fri, 17 Feb 2023, 10:23 AM
    @David - great to hear you find it useful. No that is not currently a feature it provides, however you can bulk change the "completion date" of users manually to 1st Jan on the "Modify course completion dates" page within the plugin but you would also have to do this each time someone completes a course - for example a new staff member who is hired in March and complete it in April.
  • David Lucha
    Fri, 24 Feb 2023, 6:24 AM
    @Dan - thanks for the quick response Dan. Unfortunately with ~2000 staff that probably won't be viable but nice to know that's an option. Thanks again.
Please login to post comments