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:
671 sites
371 downloads
61 fans
Current versions available: 5

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 (You will have to write your own reports to view this archived data though - no reports are currently included in this plugin.)

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)

The following activities have extra support:

  1. Quiz - You can choose to delete all existing quiz attempt data with the option to archive the information or, you can keep the existing attempts and give the student the ability to add new attempts.

  2. SCORM - You can choose to delete all existing SCORM attempt data with the option to archive the information.

  3. Assignment - You can 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.

  4. Questionnaire - You can choose to delete all existing attempt data with the option to archive the information.

  5. LTI - You can choose to delete all existing attempt data with the option to archive the information.

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

Show comments
  • Thu, Feb 11, 2021, 7:26 AM
    if re-enrolling the users retains their previous course completion date it might work but I haven't tried that myself - best thing to do is try it.
  • Sun, Feb 14, 2021, 6:32 PM
    Hello Dan, thanks for your useful plug-in.
    When we enable the course recompletion after specific duration, it counts enrolment date as a base date or course start date? & Is there any way to implement conditional resetting of course activities?

    Thanks in advance
  • Mon, Feb 15, 2021, 5:54 AM
    @Hoda - the duration set is based on the users previous course completion. If they do not complete the course, the re-completion will not trigger.
  • Mon, Feb 15, 2021, 10:39 PM
    Dan, thanks for all these answers. After testing some, I have seen a user go through one re-completion (triggered correctly). But I am wondering if this works for another cycle? Same user completes the course again, re-completion should be triggered again? Been studying check_recompletion.php and was wondering about comments :
    // Only get the course record for this course once.
    // Only get the recompletion config record for this course once.
  • Mon, Mar 1, 2021, 11:13 PM
    Hello Dan,
    Is there any considerations for the plug-in to reset an assignment activity's completion and retain the previous assignment submission?
    The plugin successfully reset the student's grade and sent out notifications, but we cannot resubmit the assignment or grade the assignment activity.
    Kind Regards
  • Tue, Mar 2, 2021, 7:04 AM
    @Shirley - yes, if the assignment itself is configured to allow reopening - and the maximum number of attempts has not been reached.
  • Thu, Mar 18, 2021, 5:23 AM
    Does it also reset certificates?
  • Thu, Mar 18, 2021, 5:33 AM
    @Andres - No. IMO certificates should not be reset - but potentially a new one re-issued, so that's something that would need to be built into the certificate plugin you are using.
  • Fri, Mar 19, 2021, 7:41 AM
    Is there a way to enable this plugin as a default for course creations?
  • Thu, Aug 12, 2021, 11:37 PM
    Hi Dan,
    This is going to sound like a really stupid question - is there any way to reverse the recompletion plugin's actions please? (there isn't an appropriate course backup unfortunately.

    I can see that the data is copied into the local_recompletion tables but I'm unclear as to the exact tables the data has come from, although I can guess at some, otherwise I might have had a go myself.

    Cheers

    Dave

  • Fri, Aug 13, 2021, 4:56 AM
    @Dave - if you've set it to archive the data you should be able to re-construct it manually but there is no script that helps you to do this - good luck!
  • Thu, Sep 9, 2021, 5:48 AM
    Hi Dan,
    Our organization would like to use the recompletion plugin in our courses that require users to take trainings annually. We have installed the recompletion plugin on our test environment and it is doing everything we need, except for the certificate reset. We understand that support for the certificate plugin has not been added yet. We would be interested in funding the developer time required for certificate capabilities. Please let me know what the best way to contact you would be.
    Best,
    Martha
  • Thu, Sep 9, 2021, 7:17 AM
    @Martha - thanks for reaching out - please check your spam filters on 1st Sept 17:23 NZ time - I've also replied to your other e-mail this morning too - thanks! smile
  • Wed, Sep 29, 2021, 10:25 PM
    Hi Dan,

    Would like to ask, is it possible to reset lesson activity as well?
    Thanks!
  • Thu, Sep 30, 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.
1 2 3 4 5 6 7
Please login to post comments