Details
-
Improvement
-
Status: Closed
-
Minor
-
Resolution: Fixed
-
2.6
-
MOODLE_26_STABLE
-
MOODLE_27_STABLE
-
MDL-40551_master -
Description
Currently it is not possible to fully delete a badge or un-award a badge that has already been issued.
This was intentional and reflects the distributed nature of badges - once a user has been given a badge it belongs to them and it cannot be easily taken off them by the issuer.
However there are some circumstances where it is reasonable to want to remove badge data completely:
- Test badges
- Revoking an award when a user is found to have cheated
- Data retention laws
See https://moodle.org/mod/forum/discuss.php?d=229293 for more discussion.
Not being able to delete badge data is also causing some usability issues. For example in this video:
http://www.youtube.com/watch?v=FX_ggTZjn8I
The user deletes a badge (13:30) and clearly expects the awarded badges to go away too (15:30).
I think we should look at this issue again and try to come up with a workflow that will allow badge creators to fully delete badges when it makes sense to do so. The challenge is to make the consequences and limitations of doing so clear.
One thing that will help is that the open badges specification has moved along since our original implementation and now has support for revoking badges via signed assertions. This will require some changes to the baking and validation code but will make it possible to revoke already issued badges in a more user friendly way.