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