Skip to content
GitLab
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 @@
*/
namespace
assignsubmission_dta\privacy
;
defined
(
'MOODLE_INTERNAL'
)
||
die
();
use
\
core_privacy\local\metadata\collection
;
use
\
core_privacy\local\request\writer
;
use
\
core_privacy\local\request\contextlist
;
use
\
mod_assign\privacy\assign_plugin_request_data
;
use
core_privacy
\
local\metadata\collection
;
use
core_privacy
\
local\request\writer
;
use
core_privacy
\
local\request\contextlist
;
use
mod_assign\privacy\assign_plugin_request_data
;
class
provider
implements
// This plugin does store personal user data.
\
core_privacy\local\metadata\provider
,
\
core_privacy\local\request\data_provider
,
\
mod_assign\privacy\assignsubmission_provider
,
\
mod_assign\privacy\assignsubmission_user_provider
{
\
mod_assign\privacy\assignsubmission_user_provider
{
/**
* File area for dta submission assignment.
...
...
@@ -49,7 +46,7 @@ class provider implements
[],
'privacy:metadata:core_files'
);
$collection
->
add_database_table
(
'assignsubmission_dta_summary'
,
[
...
...
@@ -81,12 +78,12 @@ class provider implements
],
'privacy:metadata:assignsubmission_dta_result'
);
$collection
->
add_external_location_link
(
'dta_backend'
,
[
'assignmentid'
=>
'privacy:metadata:assignsubmission_dta_result:assignmentid'
,
'submissionid'
=>
'privacy:metadata:assignsubmission_dta_result:submissionid'
,
'submissioncontent'
=>
'privacy:metadata:core_files'
,
],
],
'privacy:metadata:dta_backend'
);
...
...
@@ -140,11 +137,11 @@ class provider implements
$files
=
get_files
(
$submission
,
$user
);
foreach
(
$files
as
$file
)
{
$userid
=
$exportdata
->
get_pluginobject
()
->
userid
;
$dtaresultsummary
=
DBUtils
::
getresultsummaryfromdatabase
(
$assign
->
id
,
$submission
->
id
);
$dtaresultsummary
=
DBUtils
::
getresultsummaryfromdatabase
(
$assign
->
id
,
$submission
->
id
);
// Submitted file.
writer
::
with_context
(
$exportdata
->
get_context
())
->
export_file
(
$exportdata
->
get_subcontext
(),
$file
)
// DTA result.
->
export_related_data
(
$dtaresultsummary
);
->
export_related_data
(
$dtaresultsummary
);
// Plagiarism data.
$coursecontext
=
$context
->
get_course_context
();
...
...
@@ -152,7 +149,7 @@ class provider implements
'cmid'
=>
$context
->
instanceid
,
'course'
=>
$coursecontext
->
instanceid
,
'userid'
=>
$userid
,
'file'
=>
$file
'file'
=>
$file
,
]);
}
}
...
...
@@ -171,7 +168,7 @@ class provider implements
$fs
->
delete_area_files
(
$requestdata
->
get_context
()
->
id
,
'assignsubmission_dta'
,
ASSIGNSUBMISSION_DTA_FILEAREA_SUBMISSION
);
$assignmentid
=
$requestdata
->
get_assign
()
->
get_instance
()
->
id
;
// Delete records from assignsubmission_dta tables.
$DB
->
delete_records
(
'assignsubmission_dta_result'
,
[
'assignmentid'
=>
$assignmentid
]);
$DB
->
delete_records
(
'assignsubmission_dta_summary'
,
[
'assignmentid'
=>
$assignmentid
]);
...
...
@@ -196,15 +193,15 @@ class provider implements
// Delete records from assignsubmission_dta tables. Also possible with a list as below.
$DB
->
delete_records
(
'assignsubmission_dta_result'
,
[
'assignmentid'
=>
$assignmentid
,
'assignmentid'
=>
$assignmentid
,
'submissionid'
=>
$submissionid
,
]);
$DB
->
delete_records
(
'assignsubmission_dta_summary'
,
[
'assignmentid'
=>
$assignmentid
,
'assignmentid'
=>
$assignmentid
,
'submissionid'
=>
$submissionid
,
]);
}
/**
* Deletes all submissions for the submission ids / userids provided in a context.
* assign_plugin_request_data contains:
...
...
@@ -240,7 +237,7 @@ class provider implements
* @return array - return an array of files indexed by filename
*/
public
function
get_files
(
stdClass
$submission
,
stdClass
$user
)
{
$result
=
array
()
;
$result
=
[]
;
$fs
=
get_file_storage
();
$files
=
$fs
->
get_area_files
(
$this
->
assignment
->
get_context
()
->
id
,
...
...
@@ -261,5 +258,4 @@ class provider implements
return
$result
;
}
}
\ No newline at end of file
}
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new 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