[AMOS commit] MDL-61905 workshop: Implement the privacy API in the workshop core Committed into Git: 2018-04-27 08:53 UTC

[AMOS commit] MDL-61905 workshop: Implement the privacy API in the workshop core Committed into Git: 2018-04-27 08:53 UTC

by AMOS bot -
Number of replies: 0
Author: David Mudrák
MDL-61905 workshop: Implement the privacy API in the workshop core
Workshop module stores personal data in its tables, via user
preference and via core_files and core_plagiarism subsystems.

When exporting the data, we export not only data created by users
themselves (such as their submissions and provided peer-assessments) but
also all relevant data that can (or must) be used to interpret created
content and evaluate the user's performance and skills.

On the other hand, when deleting data at user's request, we delete only
those data that do not affect other users' performance evaluation. The
reasoning is that one's right for privacy does not overweight someone
else's right for fair assessment. For that reason, we can't fully delete
whole provided peer-assessments, for example. Because they are used in
cross-comparison and grading evaluation of all other peers who assessed
the same submission. So instead, we replace provided texts but still
keep the original record.

Workshop defines the interface for its grading strategy subplugins to
allow them attach personal data under their control to the exported
structures.


http://git.moodle.org/gw?p=moodle.git;a=commit;h=d3ae85a539e0fecf5012a3f98fa796913d3343d3
http://github.com/moodle/moodle/commit/d3ae85a539e0fecf5012a3f98fa796913d3343d3

+ 3.3 en [assessments,mod_workshop]
+ 3.3 en [myassessments,mod_workshop]
+ 3.3 en [privacy:metadata:aggregatedgradinggrade,mod_workshop]
+ 3.3 en [privacy:metadata:assessmentgrade,mod_workshop]
+ 3.3 en [privacy:metadata:assessmentgradinggrade,mod_workshop]
+ 3.3 en [privacy:metadata:assessmentgradinggradeover,mod_workshop]
+ 3.3 en [privacy:metadata:assessmentid,mod_workshop]
+ 3.3 en [privacy:metadata:authorid,mod_workshop]
+ 3.3 en [privacy:metadata:dimensiongrade,mod_workshop]
+ 3.3 en [privacy:metadata:dimensionid,mod_workshop]
+ 3.3 en [privacy:metadata:example,mod_workshop]
+ 3.3 en [privacy:metadata:feedbackauthor,mod_workshop]
+ 3.3 en [privacy:metadata:feedbackauthorformat,mod_workshop]
+ 3.3 en [privacy:metadata:feedbackreviewer,mod_workshop]
+ 3.3 en [privacy:metadata:feedbackreviewerformat,mod_workshop]
+ 3.3 en [privacy:metadata:late,mod_workshop]
+ 3.3 en [privacy:metadata:peercomment,mod_workshop]
+ 3.3 en [privacy:metadata:peercommentformat,mod_workshop]
+ 3.3 en [privacy:metadata:preference:perpage,mod_workshop]
+ 3.3 en [privacy:metadata:published,mod_workshop]
+ 3.3 en [privacy:metadata:reviewerid,mod_workshop]
+ 3.3 en [privacy:metadata:strategy,mod_workshop]
+ 3.3 en [privacy:metadata:submissioncontent,mod_workshop]
+ 3.3 en [privacy:metadata:submissioncontentformat,mod_workshop]
+ 3.3 en [privacy:metadata:submissiongrade,mod_workshop]
+ 3.3 en [privacy:metadata:submissiongradeover,mod_workshop]
+ 3.3 en [privacy:metadata:submissionid,mod_workshop]
+ 3.3 en [privacy:metadata:submissiontitle,mod_workshop]
+ 3.3 en [privacy:metadata:subsystem:corefiles,mod_workshop]
+ 3.3 en [privacy:metadata:subsystem:coreplagiarism,mod_workshop]
+ 3.3 en [privacy:metadata:timeaggregated,mod_workshop]
+ 3.3 en [privacy:metadata:timecreated,mod_workshop]
+ 3.3 en [privacy:metadata:timemodified,mod_workshop]
+ 3.3 en [privacy:metadata:userid,mod_workshop]
+ 3.3 en [privacy:metadata:weight,mod_workshop]
+ 3.3 en [privacy:metadata:workshopaggregations,mod_workshop]
+ 3.3 en [privacy:metadata:workshopassessments,mod_workshop]
+ 3.3 en [privacy:metadata:workshopgrades,mod_workshop]
+ 3.3 en [privacy:metadata:workshopid,mod_workshop]
+ 3.3 en [privacy:metadata:workshopsubmissions,mod_workshop]
+ 3.3 en [privacy:request:delete:title,mod_workshop]
+ 3.3 en [privacy:request:delete:content,mod_workshop]