diff --git a/lib.php b/lib.php index 027a7cc..3cb17c6 100644 --- a/lib.php +++ b/lib.php @@ -412,7 +412,15 @@ class plagiarism_plugin_pchkorg extends plagiarism_plugin { $where = new \stdClass(); $where->cm = $cmid; if ($file === null) { - $where->signature = sha1($linkarray['content']); + if (!array_key_exists('content', $linkarray) && $component == 'qtype_essay' && !empty($linkarray['area'])) { + $questions = question_engine::load_questions_usage_by_activity($linkarray['area']); + $attempt = $questions->get_question_attempt($linkarray['itemid']); + $response = $attempt->get_response_summary(); + $signature = sha1($response); + } else { + $signature = sha1($linkarray('content')); + } + $where->signature = $signature; $where->fileid = null; } else { $where->fileid = $file->get_id(); diff --git a/version.php b/version.php index b4ef96e..571a849 100644 --- a/version.php +++ b/version.php @@ -26,9 +26,9 @@ defined('MOODLE_INTERNAL') || die(); if (!isset($plugin)) { $plugin = new stdClass(); } -$plugin->version = 2024072918; +$plugin->version = 2024100719; $plugin->requires = 2020061501; // Requires Moodle 3.9 . -$plugin->release = 'v3.15.1'; +$plugin->release = 'v3.15.2'; $plugin->component = 'plagiarism_pchkorg'; $plugin->maturity = MATURITY_STABLE; $plugin->dependencies = array(