Course completion requirement for HotPot activities

Re: Course completion requirement for HotPot activities

by Gordon Bateson -
Number of replies: 2
Picture of Core developers Picture of Peer reviewers Picture of Plugin developers

Aha - thank you, Susanna!

Searching through the Moodle PHP code, I see that the "Viewing the __" string is declared in the following Moodle file:

It is called "viewingactivity" and it is used in the "get_details()" method of the "completion_criteria_activity" object, which is in the following file:

As you can see from the PHP code, the only completion criteria that get displayed are for (1) viewing, or (2) achieving a certain grade. Any other completion criteria are ignored in this report. Therefore, I believe that this issue affects not only the HotPot module, but any module that uses criteria other than viewing or achieving a certain grade.

This seems less than satisfactory. I would have hoped and expected that the "get_details()" method would allow each activity module to add details of it's own custom completion criteria. However, as we have seen, currently only a couple of common criteria are recognized. 

To get this report to behave as you expect, it would be necessary to modify the "completion_criteria_activity.php" file that I linked to earlier. As it is part of core module, it would take a lot of determination to get it changed. Furthermore, each activity module would then need to be altered to give details of its completion criteria. Another possibility is to commission your own report and add it as a plugin to your Moodle site. Neither path is short or easy.

In reply to Gordon Bateson

Re: Course completion requirement for HotPot activities

by Gordon Bateson -
Picture of Core developers Picture of Peer reviewers Picture of Plugin developers

At the top of the "completion_criteria_activity.php" file, I notice the following comments:

* @copyright 2009 Catalyst IT Ltd
* @author Aaron Barnes

This indicates that this report was created 10 years ago, when perhaps completion criteria were not as sophisticated as they are now. Therefore, I would say that this report, and possibly other scripts of that provide the completion criteria functionality, are in need of some modernization to make them aware of custom completion criteria.

Average of ratings: Useful (1)
In reply to Gordon Bateson

Re: Course completion requirement for HotPot activities

by Susanna Wesson -

Dear Gordon,

Thank you for examining the problem which, I see, is not linked to the HotPot module.

I will discuss the plugin solution with the school's expert. Thank you for the suggestions.

Susanna