From d6bab384dff920ce49db166e883813bba8be1666 Mon Sep 17 00:00:00 2001 From: 32khsa1mst <32khsa1mst@hft-stuttgart.de> Date: Fri, 31 Jan 2025 14:59:10 +0100 Subject: [PATCH] Fix: plagarism code removed and privacy final changes done. --- dta.zip | Bin 36036 -> 35443 bytes dta/classes/privacy/provider.php | 67 ------------------------------- 2 files changed, 67 deletions(-) diff --git a/dta.zip b/dta.zip index 7c88e2d7febc39a669f403f20aea99329a5bfdb5..43b83434b380d396d4d0f2618c44def903e4a25e 100644 GIT binary patch delta 3213 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 delta 3834 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 Uz+(~MmQX-8R)PE<+@H4p13;}7)c^nh diff --git a/dta/classes/privacy/provider.php b/dta/classes/privacy/provider.php index 829c8f4..b56a539 100644 --- a/dta/classes/privacy/provider.php +++ b/dta/classes/privacy/provider.php @@ -151,11 +151,6 @@ class provider implements \core_privacy\local\metadata\provider, $assign = $exportdata->get_assign(); $plugin = $assign->get_plugin_by_type('assignsubmission', 'file'); $submission = $exportdata->get_pluginobject(); - error_log('Submission class type: ' . get_class($submission)); - - error_log('class type >>> '); - error_log(print_r(get_class($submission), true)); - // $files = (new self)->get_files($submission, $user); $files = $plugin->get_files($exportdata->get_pluginobject(), $user); foreach ($files as $file) { $userid = $exportdata->get_pluginobject()->userid; @@ -164,15 +159,6 @@ class provider implements \core_privacy\local\metadata\provider, writer::with_context($exportdata->get_context())->export_file($exportdata->get_subcontext(), $file) // DTA result. ->export_related_data($dtaresultsummary); - - // Plagiarism data. - $coursecontext = $context->get_course_context(); - \core_plagiarism\privacy\provider::export_plagiarism_user_data($userid, $context, $exportdata->get_subcontext(), [ - 'cmid' => $context->instanceid, - 'course' => $coursecontext->instanceid, - 'userid' => $userid, - 'file' => $file, - ]); } } @@ -184,16 +170,11 @@ class provider implements \core_privacy\local\metadata\provider, public static function delete_submission_for_context(assign_plugin_request_data $requestdata) { global $DB; - // \core_plagiarism\privacy\provider::delete_plagiarism_for_context($requestdata->get_context()); - $fs = get_file_storage(); $fs->delete_area_files($requestdata->get_context()->id, 'assignsubmission_dta', \assignsubmission_dta\privacy\provider::ASSIGNSUBMISSION_DTA_FILEAREA_SUBMISSION); $assignmentid = $requestdata->get_assign()->get_instance()->id; - - error_log('ASSIGNMENTID DEL for context >>> '); - error_log(print_r($assignmentid, true)); // Delete records from assignsubmission_dta tables. $DB->delete_records('assignsubmission_dta_result', ['assignment_id' => $assignmentid]); $DB->delete_records('assignsubmission_dta_summary', ['assignment_id' => $assignmentid]); @@ -208,25 +189,13 @@ class provider implements \core_privacy\local\metadata\provider, public static function delete_submission_for_userid(assign_plugin_request_data $deletedata) { global $DB; - // \core_plagiarism\privacy\provider::delete_plagiarism_for_user($deletedata->get_user()->id, $deletedata->get_context()); - $assignmentid = $deletedata->get_assign()->get_instance()->id; $submissionid = $deletedata->get_pluginobject()->id; $fs = get_file_storage(); - // $fs->delete_area_files($deletedata->get_context()->id, 'assignsubmission_dta', ASSIGNSUBMISSION_DTA_FILEAREA_SUBMISSION, - // $submissionid); - $fs->delete_area_files($deletedata->get_context()->id, 'assignsubmission_dta', \assignsubmission_dta\privacy\provider::ASSIGNSUBMISSION_DTA_FILEAREA_SUBMISSION, $submissionid); - - - error_log('SUBMISSIONID DEL for uid >>> '); - error_log(print_r($submissionid, true)); - error_log('ASSIGNMENTID DEL for uid >>> '); - error_log(print_r($assignmentid, true)); - // Delete records from assignsubmission_dta tables. Also possible with a list as below. $DB->delete_records('assignsubmission_dta_result', [ 'assignment_id' => $assignmentid, @@ -254,8 +223,6 @@ class provider implements \core_privacy\local\metadata\provider, public static function delete_submissions(assign_plugin_request_data $deletedata) { global $DB; - // \core_plagiarism\privacy\provider::delete_plagiarism_for_users($deletedata->get_userids(), $deletedata->get_context()); - if (empty($deletedata->get_submissionids())) { return; } @@ -265,42 +232,8 @@ class provider implements \core_privacy\local\metadata\provider, $sql, $params); $params['assignid'] = $deletedata->get_assignid(); - error_log('sql >>> '); - error_log(print_r($sql, true)); - error_log('PARAMS >>> '); - error_log(print_r($params, true)); $DB->delete_records_select('assignsubmission_dta_result', "assignment_id = :assignid AND submissionid $sql", $params); $DB->delete_records_select('assignsubmission_dta_summary', "assignment_id = :assignid AND submissionid $sql", $params); $DB->delete_records_select('assignsubmission_dta_recommendations', "assignment_id = :assignid AND submissionid $sql", $params); } - - /** - * Produce a list of files suitable for export that represent this feedback or submission - * - * @param stdClass $submission The submission - * @param stdClass $user The user record - unused - * @return array - return an array of files indexed by filename - */ - public function get_files(stdClass $submission, stdClass $user) { - $result = []; - $fs = get_file_storage(); - - $files = $fs->get_area_files($this->assignment->get_context()->id, - 'assignsubmission_file', - \assignsubmission_dta\privacy\provider::ASSIGNSUBMISSION_DTA_FILEAREA_SUBMISSION, - $submission->id, - 'timemodified', - false); - - foreach ($files as $file) { - // Do we return the full folder path or just the file name? - if (isset($submission->exportfullpath) && $submission->exportfullpath == false) { - $result[$file->get_filename()] = $file; - } else { - $result[$file->get_filepath().$file->get_filename()] = $file; - } - } - return $result; - } - } -- GitLab