Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
CoTA
moodle-assignsubmission_dta
Commits
7e5513dc
Commit
7e5513dc
authored
Dec 20, 2023
by
Lückemeyer
Browse files
fixed privacy code checker issues
parent
5e5c1d9b
Changes
2
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