{"push_id":2536651352,"size":4,"distinct_size":4,"ref":"refs/heads/MDL-61905-master-privacyworkshop","head":"6023bb410eccd0c69ffd8baf8977bff5b23fc4cb","before":"6d9b15587d6e01b7035b8cd56762bbbd8f489578","commits":[{"sha":"436aa7153c16b7db0a550212cbd13e563dad905e","author":{"name":"David Mudrák","email":"aa743a0aaec8f7d7a1f01442503957f4d7a2d634@moodle.com"},"message":"MDL-61905 workshop: Implement the privacy API in the workshop core\n\nWorkshop module stores personal data in its tables, via user\npreference and via core_files and core_plagiarism subsystems.\n\nWhen exporting the data, we export not only data created by users\nthemselves (such as their submissions and provided peer-assessments) but\nalso all relevant data that can (or must) be used to interpret created\ncontent and evaluate the user's performance and skills.\n\nOn the other hand, when deleting data at user's request, we delete only\nthose data that do not affect other users' performance evaluation. The\nreasoning is that one's right for privacy does not overweight someone\nelse's right for fair assessment. For that reason, we can't fully delete\nwhole provided peer-assessments, for example. Because they are used in\ncross-comparison and grading evaluation of all other peers who assessed\nthe same submission. So instead, we replace provided texts but still\nkeep the original record.\n\nWorkshop defines the interface for its grading strategy subplugins to\nallow them attach personal data under their control to the exported\nstructures.","distinct":true,"url":"https://api.github.com/repos/mudrd8mz/moodle/commits/436aa7153c16b7db0a550212cbd13e563dad905e"},{"sha":"3705921aa193ccb08cf890fae75c70bf4ebe3814","author":{"name":"David Mudrák","email":"aa743a0aaec8f7d7a1f01442503957f4d7a2d634@moodle.com"},"message":"MDL-61905 workshop: Implement privacy API in grading strategies\n\nOn low level, standard grading strategies subplugins do not store\npersonal themselves.  They make use of the grades storage provided by\nthe workshop itself.  What they do contain though is the information\nabout how the assessment forms were defined. And they are also\nresponsible for correctly interpreting the values in the central grades\ntable.\n\nGrading strategies fulfil the contract with the parent workshop module\nby implementing the workshopform_provider interface. That gives them a\nchance to export data about the assessment form to each of exported\nassessment.","distinct":true,"url":"https://api.github.com/repos/mudrd8mz/moodle/commits/3705921aa193ccb08cf890fae75c70bf4ebe3814"},{"sha":"f5570777089aeea63d05de83a6a3579967b79784","author":{"name":"David Mudrák","email":"aa743a0aaec8f7d7a1f01442503957f4d7a2d634@moodle.com"},"message":"MDL-61905 workshop: Implement privacy API in assessment allocators\n\nAssessment allocation methods normally do not store any personal data.\nTheir duty is to create assessment records that are then exported by the\nworkshop core itself.\n\nStill, some allocators (such as the Manual allocation) can store certain\npersonal data such as user preferences.","distinct":true,"url":"https://api.github.com/repos/mudrd8mz/moodle/commits/f5570777089aeea63d05de83a6a3579967b79784"},{"sha":"6023bb410eccd0c69ffd8baf8977bff5b23fc4cb","author":{"name":"David Mudrák","email":"aa743a0aaec8f7d7a1f01442503957f4d7a2d634@moodle.com"},"message":"MDL-61905 workshop: Implement privacy API in grading evaluators\n\nStandard workshop ships with only one evaluation method and that one\nholds no personal data.","distinct":true,"url":"https://api.github.com/repos/mudrd8mz/moodle/commits/6023bb410eccd0c69ffd8baf8977bff5b23fc4cb"}]}
{"actor":{"display_login":"mudrd8mz"}}