Reset H5P components on a per-user basis in Moodle

I am running a course on Moodle and have about 100 H5P interactive videos with about 200-250 interactive tasks total. These videos are split into 6 study units. I use the scores from the tasks as a greading criterion, so I have disabled the retry button as to not allow students to simply view the model answer without thinking and then entering the model answer as their own answer.

However, there are scenarios where I would like to allow an individual student to retake an entire unit. It does not currently seem to be possible to reset H5P on a per-user basis so that they could redo the tasks from a clean slate.

This could be implemented in a couple of different ways, from simple to complex

  1. Add a button to an individual H5P that allows the teacher to reset that H5P to specific logged in users
  2. Add a button to the list of H5P content elements where a teacher can reset multiple H5Ps for specific logged in users
  3. Add a new Moodle content type that allows users to reset all H5P activities on the current Moodle page

The final alternative would have the benefit that it could be configured to appear only after a criterion has been filled, for example when a user has completed all H5Ps on the page. Offering a reset all option would be more useful than reset an individual H5P because it would make it more costly for the students to get the corrent answers by trial and error.

Supporter votes Members of the Supporter Network can vote for feature requests. When the supporter network has generated sufficient funding for the top voted feature request it will normally be implemented and released. More about the H5P Supporter Network
BV52's picture

Hi mronkko,

Thank you for contributing your ideas on how to make H5P better! We’re now working on something called the H5P supporter program allowing the H5P community to vote for and fund the top voted H5P features. Also there are developers in the community who every now and then works on a feature they find interesting or useful.