Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
HFTSoftwareProject
MoodleDTA
Commits
7e5513dc
Commit
7e5513dc
authored
Dec 20, 2023
by
Lückemeyer
Browse files
fixed privacy code checker issues
parent
5e5c1d9b
Pipeline
#8977
passed with stage
Changes
2
Pipelines
1
Hide whitespace changes
Inline
Side-by-side
dta.zip
View file @
7e5513dc
No preview for this file type
dta/privacy/provider.php
View file @
7e5513dc
...
@@ -23,20 +23,17 @@
...
@@ -23,20 +23,17 @@
*/
*/
namespace
assignsubmission_dta\privacy
;
namespace
assignsubmission_dta\privacy
;
defined
(
'MOODLE_INTERNAL'
)
||
die
();
use
core_privacy
\
local\metadata\collection
;
use
core_privacy
\
local\request\writer
;
use
\
core_privacy\local\metadata\collection
;
use
core_privacy
\
local\request\contextlist
;
use
\
core_privacy\local\request\writer
;
use
mod_assign\privacy\assign_plugin_request_data
;
use
\
core_privacy\local\request\contextlist
;
use
\
mod_assign\privacy\assign_plugin_request_data
;
class
provider
implements
class
provider
implements
// This plugin does store personal user data.
// This plugin does store personal user data.
\
core_privacy\local\metadata\provider
,
\
core_privacy\local\metadata\provider
,
\
core_privacy\local\request\data_provider
,
\
core_privacy\local\request\data_provider
,
\
mod_assign\privacy\assignsubmission_provider
,
\
mod_assign\privacy\assignsubmission_provider
,
\
mod_assign\privacy\assignsubmission_user_provider
\
mod_assign\privacy\assignsubmission_user_provider
{
{
/**
/**
* File area for dta submission assignment.
* File area for dta submission assignment.
...
@@ -49,7 +46,7 @@ class provider implements
...
@@ -49,7 +46,7 @@ class provider implements
[],
[],
'privacy:metadata:core_files'
'privacy:metadata:core_files'
);
);
$collection
->
add_database_table
(
$collection
->
add_database_table
(
'assignsubmission_dta_summary'
,
'assignsubmission_dta_summary'
,
[
[
...
@@ -81,12 +78,12 @@ class provider implements
...
@@ -81,12 +78,12 @@ class provider implements
],
],
'privacy:metadata:assignsubmission_dta_result'
'privacy:metadata:assignsubmission_dta_result'
);
);
$collection
->
add_external_location_link
(
'dta_backend'
,
[
$collection
->
add_external_location_link
(
'dta_backend'
,
[
'assignmentid'
=>
'privacy:metadata:assignsubmission_dta_result:assignmentid'
,
'assignmentid'
=>
'privacy:metadata:assignsubmission_dta_result:assignmentid'
,
'submissionid'
=>
'privacy:metadata:assignsubmission_dta_result:submissionid'
,
'submissionid'
=>
'privacy:metadata:assignsubmission_dta_result:submissionid'
,
'submissioncontent'
=>
'privacy:metadata:core_files'
,
'submissioncontent'
=>
'privacy:metadata:core_files'
,
],
],
'privacy:metadata:dta_backend'
'privacy:metadata:dta_backend'
);
);
...
@@ -140,11 +137,11 @@ class provider implements
...
@@ -140,11 +137,11 @@ class provider implements
$files
=
get_files
(
$submission
,
$user
);
$files
=
get_files
(
$submission
,
$user
);
foreach
(
$files
as
$file
)
{
foreach
(
$files
as
$file
)
{
$userid
=
$exportdata
->
get_pluginobject
()
->
userid
;
$userid
=
$exportdata
->
get_pluginobject
()
->
userid
;
$dtaresultsummary
=
DBUtils
::
getresultsummaryfromdatabase
(
$assign
->
id
,
$submission
->
id
);
$dtaresultsummary
=
DBUtils
::
getresultsummaryfromdatabase
(
$assign
->
id
,
$submission
->
id
);
// Submitted file.
// Submitted file.
writer
::
with_context
(
$exportdata
->
get_context
())
->
export_file
(
$exportdata
->
get_subcontext
(),
$file
)
writer
::
with_context
(
$exportdata
->
get_context
())
->
export_file
(
$exportdata
->
get_subcontext
(),
$file
)
// DTA result.
// DTA result.
->
export_related_data
(
$dtaresultsummary
);
->
export_related_data
(
$dtaresultsummary
);
// Plagiarism data.
// Plagiarism data.
$coursecontext
=
$context
->
get_course_context
();
$coursecontext
=
$context
->
get_course_context
();
...
@@ -152,7 +149,7 @@ class provider implements
...
@@ -152,7 +149,7 @@ class provider implements
'cmid'
=>
$context
->
instanceid
,
'cmid'
=>
$context
->
instanceid
,
'course'
=>
$coursecontext
->
instanceid
,
'course'
=>
$coursecontext
->
instanceid
,
'userid'
=>
$userid
,
'userid'
=>
$userid
,
'file'
=>
$file
'file'
=>
$file
,
]);
]);
}
}
}
}
...
@@ -171,7 +168,7 @@ class provider implements
...
@@ -171,7 +168,7 @@ class provider implements
$fs
->
delete_area_files
(
$requestdata
->
get_context
()
->
id
,
'assignsubmission_dta'
,
ASSIGNSUBMISSION_DTA_FILEAREA_SUBMISSION
);
$fs
->
delete_area_files
(
$requestdata
->
get_context
()
->
id
,
'assignsubmission_dta'
,
ASSIGNSUBMISSION_DTA_FILEAREA_SUBMISSION
);
$assignmentid
=
$requestdata
->
get_assign
()
->
get_instance
()
->
id
;
$assignmentid
=
$requestdata
->
get_assign
()
->
get_instance
()
->
id
;
// Delete records from assignsubmission_dta tables.
// Delete records from assignsubmission_dta tables.
$DB
->
delete_records
(
'assignsubmission_dta_result'
,
[
'assignmentid'
=>
$assignmentid
]);
$DB
->
delete_records
(
'assignsubmission_dta_result'
,
[
'assignmentid'
=>
$assignmentid
]);
$DB
->
delete_records
(
'assignsubmission_dta_summary'
,
[
'assignmentid'
=>
$assignmentid
]);
$DB
->
delete_records
(
'assignsubmission_dta_summary'
,
[
'assignmentid'
=>
$assignmentid
]);
...
@@ -196,15 +193,15 @@ class provider implements
...
@@ -196,15 +193,15 @@ class provider implements
// Delete records from assignsubmission_dta tables. Also possible with a list as below.
// Delete records from assignsubmission_dta tables. Also possible with a list as below.
$DB
->
delete_records
(
'assignsubmission_dta_result'
,
[
$DB
->
delete_records
(
'assignsubmission_dta_result'
,
[
'assignmentid'
=>
$assignmentid
,
'assignmentid'
=>
$assignmentid
,
'submissionid'
=>
$submissionid
,
'submissionid'
=>
$submissionid
,
]);
]);
$DB
->
delete_records
(
'assignsubmission_dta_summary'
,
[
$DB
->
delete_records
(
'assignsubmission_dta_summary'
,
[
'assignmentid'
=>
$assignmentid
,
'assignmentid'
=>
$assignmentid
,
'submissionid'
=>
$submissionid
,
'submissionid'
=>
$submissionid
,
]);
]);
}
}
/**
/**
* Deletes all submissions for the submission ids / userids provided in a context.
* Deletes all submissions for the submission ids / userids provided in a context.
* assign_plugin_request_data contains:
* assign_plugin_request_data contains:
...
@@ -240,7 +237,7 @@ class provider implements
...
@@ -240,7 +237,7 @@ class provider implements
* @return array - return an array of files indexed by filename
* @return array - return an array of files indexed by filename
*/
*/
public
function
get_files
(
stdClass
$submission
,
stdClass
$user
)
{
public
function
get_files
(
stdClass
$submission
,
stdClass
$user
)
{
$result
=
array
()
;
$result
=
[]
;
$fs
=
get_file_storage
();
$fs
=
get_file_storage
();
$files
=
$fs
->
get_area_files
(
$this
->
assignment
->
get_context
()
->
id
,
$files
=
$fs
->
get_area_files
(
$this
->
assignment
->
get_context
()
->
id
,
...
@@ -261,5 +258,4 @@ class provider implements
...
@@ -261,5 +258,4 @@ class provider implements
return
$result
;
return
$result
;
}
}
}
}
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment