Eloy Lafuente (stronk7) [Thu, 10 May 2018 18:50:20 +0000 (20:50 +0200)]
Merge branch 'MDL-62277-master' of git://github.com/bmbrands/moodle
Andrew Nicols [Wed, 9 May 2018 15:10:38 +0000 (23:10 +0800)]
MDL-61635 tool_dataprivacy: Filter out protected contexts in delete
David Monllao [Thu, 10 May 2018 16:13:44 +0000 (18:13 +0200)]
Merge branch 'MDL-62366-master' of git://github.com/zig-moodle/moodle
David Monllao [Thu, 10 May 2018 16:10:29 +0000 (18:10 +0200)]
Merge branch 'MDL-61714-master' of git://github.com/sarjona/moodle
David Monllao [Thu, 10 May 2018 16:04:08 +0000 (18:04 +0200)]
Merge branch 'MDL-62200-master' of git://github.com/bmbrands/moodle
David Monllao [Thu, 10 May 2018 15:53:05 +0000 (17:53 +0200)]
Merge branch 'MDL-61949-master-privacy-upgrade-txt' of git://github.com/mudrd8mz/moodle
Bas Brands [Thu, 10 May 2018 14:32:41 +0000 (16:32 +0200)]
MDL-62277 Theme boost: add badge criteria layout
Andrew Nicols [Thu, 10 May 2018 07:36:58 +0000 (15:36 +0800)]
MDL-61905 mod_workshop: Adjust privacy SQL queries
This change moves the content of WHERE to the JOIN, thus filtering the
results before they are returned. This reduces the number of joined rows
which gives a big performance benefit.
Eloy Lafuente (stronk7) [Thu, 10 May 2018 09:37:55 +0000 (11:37 +0200)]
Merge branch 'MDL-62354-master-enfix' of git://github.com/mudrd8mz/moodle
David Mudrák [Thu, 10 May 2018 09:35:12 +0000 (11:35 +0200)]
MDL-61949 privacy: Add mention of the new API in upgrade.txt files
The notice is explicitly repeated for activity modules because they
usually process user data heavily.
Sara Arjona [Thu, 10 May 2018 07:47:53 +0000 (09:47 +0200)]
MDL-61714 admin: Update digital age consent map according legislation
Jake Dallimore [Thu, 10 May 2018 08:23:22 +0000 (16:23 +0800)]
Merge branch 'MDL-61971-master' of git://github.com/mickhawkins/moodle
David Monllao [Thu, 10 May 2018 06:46:32 +0000 (08:46 +0200)]
Merge branch 'MDL-61309-master' of git://github.com/andrewnicols/moodle
Andrew Nicols [Thu, 10 May 2018 06:05:53 +0000 (14:05 +0800)]
MDL-61309 mod_forum: Improve privacy query performance
Jun Pataleta [Thu, 10 May 2018 05:52:46 +0000 (13:52 +0800)]
Merge branch 'wip-MDL-62289-master' of git://github.com/abgreeve/moodle
Marina Glancy [Wed, 9 May 2018 10:38:24 +0000 (18:38 +0800)]
MDL-62206 blocks: do not add fixed form elements as hidden
Adam Olley [Tue, 8 May 2018 09:01:53 +0000 (17:01 +0800)]
MDL-62210 mod_assign: limit file lookup to the target assign
Brendan Cox [Tue, 8 May 2018 08:50:49 +0000 (16:50 +0800)]
MDL-62210 mod_assign: improved validation in portfolio caller class
Jake Dallimore [Thu, 10 May 2018 02:03:32 +0000 (10:03 +0800)]
Merge branch 'MDL-62383-master' of git://github.com/junpataleta/moodle
Jun Pataleta [Thu, 10 May 2018 01:55:33 +0000 (09:55 +0800)]
MDL-62383 privacy: Close recordset in contextlist::add_from_sql()
Andrew Nicols [Thu, 10 May 2018 01:47:10 +0000 (09:47 +0800)]
Merge branch 'MDL-61973-master' of git://github.com/mickhawkins/moodle
Jake Dallimore [Thu, 10 May 2018 01:24:32 +0000 (09:24 +0800)]
MDL-62257 mnetservice_enrol: minor fixes to privacy provider
Jake Dallimore [Thu, 10 May 2018 01:35:02 +0000 (09:35 +0800)]
Merge branch 'MDL-62257-master' of git://github.com/cescobedo/moodle
Eloy Lafuente (stronk7) [Thu, 10 May 2018 00:03:17 +0000 (02:03 +0200)]
Merge branch 'MDL-61309-master' of git://github.com/andrewnicols/moodle
Eloy Lafuente (stronk7) [Wed, 9 May 2018 20:48:03 +0000 (22:48 +0200)]
Merge branch 'MDL-62077-master' of git://github.com/bmbrands/moodle
David Monllao [Wed, 9 May 2018 15:52:19 +0000 (17:52 +0200)]
Merge branch 'MDL-62308_master' of git://github.com/markn86/moodle
Eloy Lafuente (stronk7) [Wed, 9 May 2018 15:36:51 +0000 (17:36 +0200)]
Merge branch 'MDL-61976_master-fix' of git://github.com/dmonllao/moodle
David Monllao [Wed, 9 May 2018 11:39:24 +0000 (13:39 +0200)]
MDL-61976 mod_wiki: Trim returned value to avoid EOF-related failures
David Monllao [Wed, 9 May 2018 13:20:46 +0000 (15:20 +0200)]
Merge branch 'MDL-62056-master' of git://github.com/sarjona/moodle
Andrew Nicols [Wed, 9 May 2018 13:11:06 +0000 (21:11 +0800)]
Merge branch 'wip-MDL-62351-master' of git://github.com/marinaglancy/moodle
David Monllao [Wed, 9 May 2018 12:23:10 +0000 (14:23 +0200)]
Merge branch 'MDL-62249-master' of git://github.com/zig-moodle/moodle
David Monllao [Wed, 9 May 2018 11:52:30 +0000 (13:52 +0200)]
Merge branch 'MDL-62361' of git://github.com/stronk7/moodle
Zig Tan [Wed, 9 May 2018 06:13:20 +0000 (14:13 +0800)]
MDL-62366 mod_assign: Followup fix for attemptnumber in exported JSON
Andrew Nicols [Wed, 9 May 2018 10:41:11 +0000 (18:41 +0800)]
Merge branch 'MDL-62217_master' of git://github.com/dmonllao/moodle
Andrew Nicols [Wed, 9 May 2018 10:32:54 +0000 (18:32 +0800)]
Merge branch 'MDL-62269-master' of git://github.com/vmdef/moodle
David Monllao [Wed, 9 May 2018 10:29:17 +0000 (12:29 +0200)]
Merge branch 'MDL-62364_master' of git://github.com/markn86/moodle
David Monllao [Wed, 9 May 2018 09:43:25 +0000 (11:43 +0200)]
Merge branch 'wip-MDL-61976-master' of git://github.com/marinaglancy/moodle
David Monllao [Wed, 9 May 2018 09:14:00 +0000 (11:14 +0200)]
MDL-61994 mod_glossary: Fixing wrong subsystem name
David Monllao [Wed, 9 May 2018 09:11:36 +0000 (11:11 +0200)]
Merge branch 'MDL-61994-master' of git://github.com/lameze/moodle
David Monllao [Wed, 9 May 2018 09:07:35 +0000 (11:07 +0200)]
Merge branch 'MDL-61309-master' of git://github.com/andrewnicols/moodle
Brendan Cox [Thu, 26 Apr 2018 23:46:13 +0000 (11:46 +1200)]
MDL-62232 mod_forum: Additional tests for portfolio file export
Adam Olley [Mon, 30 Apr 2018 03:27:24 +0000 (12:57 +0930)]
MDL-62232 mod_forum: Limit portfolio to files belonging to the post
Andrew Nicols [Wed, 9 May 2018 08:12:41 +0000 (16:12 +0800)]
Merge branch 'MDL-61905-master-privacyworkshop' of git://github.com/mudrd8mz/moodle
Andrew Nicols [Wed, 9 May 2018 07:49:01 +0000 (15:49 +0800)]
Merge branch 'MDL-62029-master-2' of git://github.com/snake/moodle
Jun Pataleta [Wed, 9 May 2018 04:52:02 +0000 (12:52 +0800)]
Merge branch 'MDL-62332-master' of git://github.com/bmbrands/moodle
Andrew Nicols [Wed, 9 May 2018 03:40:51 +0000 (11:40 +0800)]
Merge branch 'MDL-62318-master' of git://github.com/rezaies/moodle
Andrew Nicols [Wed, 9 May 2018 02:19:30 +0000 (10:19 +0800)]
Merge branch 'MDL-62117-master' of git://github.com/rezaies/moodle
Andrew Nicols [Wed, 9 May 2018 02:01:17 +0000 (10:01 +0800)]
Merge branch 'MDL-62051-master' of git://github.com/bmbrands/moodle
Marina Glancy [Mon, 7 May 2018 04:53:40 +0000 (12:53 +0800)]
MDL-62233 portfolio: check caller parent class
Andrew Nicols [Wed, 9 May 2018 23:43:13 +0000 (07:43 +0800)]
MDL-61309 mod_forum: Remove unnecessary deletion check
David Mudrák [Wed, 9 May 2018 20:19:43 +0000 (22:19 +0200)]
MDL-62354 tool_policy: Reflect the strings improvements in Behat tests
Helen Foster [Wed, 9 May 2018 19:32:33 +0000 (21:32 +0200)]
MDL-62354 lang: Merge English strings from the en_fix language pack
Significant string changes:
* publishstate_help, core_notes - including GDPR guidance
* contactdataprotectionofficer_desc, tool_dataprivacy - removing mention
of link on privacy policy page as it is not yet implemented
Bas Brands [Wed, 9 May 2018 14:54:46 +0000 (16:54 +0200)]
MDL-62077 Theme boost: position data registry edit button
Mark Nelson [Fri, 4 May 2018 05:27:48 +0000 (13:27 +0800)]
MDL-62308 core_backup: implement privacy provider
The provider was added to 'backup/util/ui/' due to
Moodle's implementation of autoclass loading. See
fetch_subsystems() in lib/classes/component.php.
Marina Glancy [Wed, 9 May 2018 08:15:55 +0000 (16:15 +0800)]
MDL-62351 privacy: check that subsystem/plugintype exist
Mark Nelson [Wed, 9 May 2018 07:48:17 +0000 (15:48 +0800)]
MDL-62364 core: allow null for 'courseid' in notification_sent event
It's possible the '\core\message\message' object has a null value
for the 'courseid' which is used in \core\message\manager::send_message().
Make sure we compensate for this.
Marina Glancy [Tue, 17 Apr 2018 08:51:00 +0000 (16:51 +0800)]
MDL-61976 mod_wiki: implement privacy API
Victor Deniz [Wed, 9 May 2018 09:15:20 +0000 (10:15 +0100)]
MDL-62269 auth_mnet: Implement privacy API
AMOS BEGIN
CPY [privacy:metadata:address,core_user],[privacy:metadata:mnet_external:address,auth_mnet]
CPY [privacy:metadata:aim,core_user],[privacy:metadata:mnet_external:aim,auth_mnet]
CPY [privacy:metadata:aim,core_user],[privacy:metadata:mnet_external:aim,auth_mnet]
CPY [privacy:metadata:alternatename,core_user],[privacy:metadata:mnet_external:alternatename,auth_mnet]
CPY [privacy:metadata:autosubscribe,core_user],[privacy:metadata:mnet_external:autosubscribe,auth_mnet]
CPY [privacy:metadata:calendartype,core_user],[privacy:metadata:mnet_external:calendartype,auth_mnet]
CPY [privacy:metadata:city,core_user],[privacy:metadata:mnet_external:city,auth_mnet]
CPY [privacy:metadata:country,core_user],[privacy:metadata:mnet_external:country,auth_mnet]
CPY [privacy:metadata:currentlogin,core_user],[privacy:metadata:mnet_external:currentlogin,auth_mnet]
CPY [privacy:metadata:department,core_user],[privacy:metadata:mnet_external:department,auth_mnet]
CPY [privacy:metadata:description,core_user],[privacy:metadata:mnet_external:description,auth_mnet]
CPY [privacy:metadata:email,core_user],[privacy:metadata:mnet_external:email,auth_mnet]
CPY [privacy:metadata:emailstop,core_user],[privacy:metadata:mnet_external:emailstop,auth_mnet]
CPY [privacy:metadata:firstaccess,core_user],[privacy:metadata:mnet_external:firstaccess,auth_mnet]
CPY [privacy:metadata:firstname,core_user],[privacy:metadata:mnet_external:firstname,auth_mnet]
CPY [privacy:metadata:firstnamephonetic,core_user],[privacy:metadata:mnet_external:firstnamephonetic,auth_mnet]
CPY [privacy:metadata:icq,core_user],[privacy:metadata:mnet_external:icq,auth_mnet]
CPY [privacy:metadata:id,core_user],[privacy:metadata:mnet_external:id,auth_mnet]
CPY [privacy:metadata:idnumber,core_user],[privacy:metadata:mnet_external:idnumber,auth_mnet]
CPY [privacy:metadata:imagealt,core_user],[privacy:metadata:mnet_external:imagealt,auth_mnet]
CPY [privacy:metadata:institution,core_user],[privacy:metadata:mnet_external:institution,auth_mnet]
CPY [privacy:metadata:lang,core_user],[privacy:metadata:mnet_external:lang,auth_mnet]
CPY [privacy:metadata:lastaccess,core_user],[privacy:metadata:mnet_external:lastaccess,auth_mnet]
CPY [privacy:metadata:lastlogin,core_user],[privacy:metadata:mnet_external:lastlogin,auth_mnet]
CPY [privacy:metadata:lastname,core_user],[privacy:metadata:mnet_external:lastname,auth_mnet]
CPY [privacy:metadata:lastnamephonetic,core_user],[privacy:metadata:mnet_external:lastnamephonetic,auth_mnet]
CPY [privacy:metadata:maildigest,core_user],[privacy:metadata:mnet_external:maildigest,auth_mnet]
CPY [privacy:metadata:maildisplay,core_user],[privacy:metadata:mnet_external:maildisplay,auth_mnet]
CPY [privacy:metadata:middlename,core_user],[privacy:metadata:mnet_external:middlename,auth_mnet]
CPY [privacy:metadata:msn,core_user],[privacy:metadata:mnet_external:msn,auth_mnet]
CPY [privacy:metadata:phone,core_user],[privacy:metadata:mnet_external:phone1,auth_mnet]
CPY [privacy:metadata:picture,core_user],[privacy:metadata:mnet_external:picture,auth_mnet]
CPY [privacy:metadata:policyagreed,core_user],[privacy:metadata:mnet_external:policyagreed,auth_mnet]
CPY [privacy:metadata:skype,core_user],[privacy:metadata:mnet_external:skype,auth_mnet]
CPY [privacy:metadata:suspended,core_user],[privacy:metadata:mnet_external:suspended,auth_mnet]
CPY [privacy:metadata:timezone,core_user],[privacy:metadata:mnet_external:timezone,auth_mnet]
CPY [privacy:metadata:trackforums,core_user],[privacy:metadata:mnet_external:trackforums,auth_mnet]
CPY [privacy:metadata:trustbitmask,core_user],[privacy:metadata:mnet_external:trustbitmask,auth_mnet]
CPY [privacy:metadata:url,core_user],[privacy:metadata:mnet_external:url,auth_mnet]
CPY [privacy:metadata:username,core_user],[privacy:metadata:mnet_external:username,auth_mnet]
CPY [privacy:metadata:yahoo,core_user],[privacy:metadata:mnet_external:yahoo,auth_mnet]
AMOS END
Barbara Ramiro [Wed, 9 May 2018 08:48:36 +0000 (16:48 +0800)]
MDL-61973 editor_atto: refactoring media icons
David Monllao [Wed, 9 May 2018 08:56:01 +0000 (10:56 +0200)]
MDL-62217 search_solr: Plugin provider fake implementation
David Monllao [Wed, 2 May 2018 14:42:40 +0000 (16:42 +0200)]
MDL-62217 search: Privacy providers
David Mudrák [Fri, 27 Apr 2018 09:19:25 +0000 (11:19 +0200)]
MDL-61905 workshop: Implement privacy API in grading evaluators
Standard workshop ships with only one evaluation method and that one
holds no personal data.
David Mudrák [Fri, 27 Apr 2018 09:14:11 +0000 (11:14 +0200)]
MDL-61905 workshop: Implement privacy API in assessment allocators
Assessment allocation methods normally do not store any personal data.
Their duty is to create assessment records that are then exported by the
workshop core itself.
Still, some allocators (such as the Manual allocation) can store certain
personal data such as user preferences.
David Mudrák [Fri, 27 Apr 2018 09:07:41 +0000 (11:07 +0200)]
MDL-61905 workshop: Implement privacy API in grading strategies
On low level, standard grading strategies subplugins do not store
personal themselves. They make use of the grades storage provided by
the workshop itself. What they do contain though is the information
about how the assessment forms were defined. And they are also
responsible for correctly interpreting the values in the central grades
table.
Grading strategies fulfil the contract with the parent workshop module
by implementing the workshopform_provider interface. That gives them a
chance to export data about the assessment form to each of exported
assessment.
David Mudrák [Fri, 27 Apr 2018 08:53:58 +0000 (10:53 +0200)]
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.
Jake Dallimore [Mon, 7 May 2018 01:56:34 +0000 (09:56 +0800)]
MDL-62029 core_course: Fixes to context-aware provider implementation.
Sara Arjona [Wed, 25 Apr 2018 09:20:26 +0000 (11:20 +0200)]
MDL-62056 policy: Adapt code to avoid travis errors on Github
Andrew Nicols [Tue, 24 Apr 2018 00:07:06 +0000 (08:07 +0800)]
MDL-61309 mod_forum: Implement privacy deletion
Andrew Nicols [Thu, 8 Feb 2018 02:22:02 +0000 (10:22 +0800)]
MDL-61309 mod_forum: Implement the Privacy API
Andrew Nicols [Mon, 26 Mar 2018 23:54:21 +0000 (07:54 +0800)]
MDL-61309 core_tags: Add privacy unit test trait
Michael Hawkins [Wed, 9 May 2018 03:19:45 +0000 (11:19 +0800)]
MDL-61971 dataprivacy: Added warning messages where data request pages are viewed on non-HTTPS sites
Shamim Rezaie [Tue, 8 May 2018 13:37:31 +0000 (23:37 +1000)]
MDL-62318 core_group: Updating cache when deleting group memberships
Shamim Rezaie [Fri, 4 May 2018 13:59:04 +0000 (23:59 +1000)]
MDL-62318 core_group: Add implementation of privacy API
Simey Lameze [Wed, 9 May 2018 02:57:42 +0000 (10:57 +0800)]
MDL-61994 mod_glossary: add unit tests for provider
Simey Lameze [Wed, 9 May 2018 02:57:13 +0000 (10:57 +0800)]
MDL-61994 mod_glossary: implement privacy providers
Adrian Greeve [Wed, 9 May 2018 02:16:39 +0000 (10:16 +0800)]
MDL-62289 tool_dataprivacy: Ensure all user data deleted.
We now do a comprehensive check and clean of user data when
a user context expires.
Adrian Greeve [Tue, 1 May 2018 03:18:29 +0000 (11:18 +0800)]
MDL-62029 core_privacy: context aware provider creation.
Adrian Greeve [Wed, 18 Apr 2018 07:05:05 +0000 (15:05 +0800)]
MDL-62029 core_course: Create privacy files for core_course.
Marina Glancy [Mon, 16 Apr 2018 07:29:03 +0000 (15:29 +0800)]
MDL-61996 core: when loggedin always check user is complete
Eloy Lafuente (stronk7) [Wed, 9 May 2018 00:48:22 +0000 (02:48 +0200)]
MDL-62361 versions: main version bump
Eloy Lafuente (stronk7) [Wed, 9 May 2018 00:46:30 +0000 (02:46 +0200)]
MDL-62361 versions: bump all versions and requires near release
version =
2018051400 release version
requires=
2018050800 current beta+ (week4roll1) version
Andrew Nicols [Wed, 9 May 2018 00:12:27 +0000 (08:12 +0800)]
Merge branch 'MDL-62010-master' of git://github.com/cescobedo/moodle
cescobedo [Tue, 8 May 2018 16:52:25 +0000 (18:52 +0200)]
MDL-62010 core_enrol: Add privacy implementation for core_enrol
David Monllao [Tue, 8 May 2018 15:19:23 +0000 (17:19 +0200)]
MDL-61814 core_user: Remove empty line to avoid ci warning
David Monllao [Tue, 8 May 2018 15:17:47 +0000 (17:17 +0200)]
Merge branch 'wip-MDL-61814-master' of git://github.com/abgreeve/moodle
David Monllao [Tue, 8 May 2018 14:43:50 +0000 (16:43 +0200)]
Merge branch 'MDL-61943-master' of git://github.com/cescobedo/moodle
Bas Brands [Tue, 8 May 2018 14:13:00 +0000 (16:13 +0200)]
MDL-62051 Theme boost: access restriction layout
David Monllao [Tue, 8 May 2018 12:02:40 +0000 (14:02 +0200)]
on-demand release 3.5beta+
David Monllao [Tue, 8 May 2018 12:02:40 +0000 (14:02 +0200)]
NOBUG: Fixed file access permissions
David Monllao [Tue, 8 May 2018 12:02:38 +0000 (14:02 +0200)]
Merge branch 'install_master' of https://git.in.moodle.com/amosbot/moodle-install
cescobedo [Tue, 8 May 2018 11:40:30 +0000 (13:40 +0200)]
MDL-61943 core_role: Add privacy implementation for core_role
cescobedo [Tue, 8 May 2018 08:09:25 +0000 (10:09 +0200)]
MDL-62257 mnetservice_enrol: Implement Privacy API
Bas Brands [Tue, 8 May 2018 07:26:14 +0000 (09:26 +0200)]
MDL-62332 Theme boost: paging bar empty active link
Andrew Nicols [Tue, 8 May 2018 06:47:29 +0000 (14:47 +0800)]
MDL-61876 admin: Bump version
Andrew Nicols [Tue, 8 May 2018 06:43:04 +0000 (14:43 +0800)]
Merge branch 'wip-MDL-61937-master-fix' of https://github.com/marinaglancy/moodle
Marina Glancy [Tue, 8 May 2018 06:09:08 +0000 (14:09 +0800)]
MDL-61937 mod_data: fix commentarea name
Adrian Greeve [Thu, 26 Apr 2018 05:14:41 +0000 (13:14 +0800)]
MDL-61814 report_stats: Update to be a full privacy provider.
Adrian Greeve [Mon, 23 Apr 2018 07:35:04 +0000 (15:35 +0800)]
MDL-61814 core_portfolio: Update to portfolio provider.
Andrew Nicols [Tue, 8 May 2018 05:30:09 +0000 (13:30 +0800)]
MDL-61876 admin: Move forceclean to experimental settings
Andrew Nicols [Tue, 8 May 2018 05:28:12 +0000 (13:28 +0800)]
Revert "MDL-61876 admin: set default forceclean=1"
This reverts commit
c182f060fa48f2266544056cfd03b95c0a2bcb64.