From c8ec03edf3ca5e7a22cc06c5076d842761d15e32 Mon Sep 17 00:00:00 2001
From: Jack <jmilgate@turnitin.com>
Date: Fri, 25 Oct 2024 14:18:03 +0100
Subject: [PATCH 1/2] Add character limit for summary

---
 mod_form.php | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/mod_form.php b/mod_form.php
index 33b7bf23..670242d4 100755
--- a/mod_form.php
+++ b/mod_form.php
@@ -27,6 +27,8 @@
 require_once($CFG->dirroot.'/course/moodleform_mod.php');
 require_once(__DIR__.'/lib.php');
 
+define('TII_INTRO_CHARACTER_LIMIT', 1000);
+
 class mod_turnitintooltwo_mod_form extends moodleform_mod {
 
     private $updating;
@@ -221,6 +223,13 @@ public function show_form($instructorrubrics, $sharedrubrics, $tiicourseid, $mod
 
         $this->standard_intro_elements(get_string('turnitintooltwointro', 'turnitintooltwo'));
 
+        // Limit max length of summary to 1000 characters
+        $input = new stdClass();
+        $input->length = TII_INTRO_CHARACTER_LIMIT;
+        $input->field = get_string('turnitintooltwointro', 'turnitintooltwo');
+        $mform->addRule('introeditor', get_string('maxlength', 'turnitintooltwo', $input), 'maxlength', $input->length, 'client');
+        $mform->addRule('introeditor', get_string('maxlength', 'turnitintooltwo', $input), 'maxlength', $input->length, 'server');
+
         $typeoptions = turnitintooltwo_filetype_array(true);
 
         $mform->addElement('select', 'type', get_string('type', 'turnitintooltwo'), $typeoptions);

From 3f68f4fd9f34184fb2e9b56f8422b00c2e3ce7cc Mon Sep 17 00:00:00 2001
From: Jack <jmilgate@turnitin.com>
Date: Mon, 20 Jan 2025 12:03:36 +0000
Subject: [PATCH 2/2] Using plain text for summary

---
 mod_form.php | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/mod_form.php b/mod_form.php
index 670242d4..f7c90004 100755
--- a/mod_form.php
+++ b/mod_form.php
@@ -221,14 +221,14 @@ public function show_form($instructorrubrics, $sharedrubrics, $tiicourseid, $mod
         $mform->addRule('name', get_string('maxlength', 'turnitintooltwo', $input), 'maxlength', $input->length, 'client');
         $mform->addRule('name', get_string('maxlength', 'turnitintooltwo', $input), 'maxlength', $input->length, 'server');
 
-        $this->standard_intro_elements(get_string('turnitintooltwointro', 'turnitintooltwo'));
+        $mform->addElement('textarea', 'intro', get_string('turnitintooltwointro', 'turnitintooltwo'), 'wrap="virtual" rows="7" cols="50"');
 
         // Limit max length of summary to 1000 characters
         $input = new stdClass();
         $input->length = TII_INTRO_CHARACTER_LIMIT;
         $input->field = get_string('turnitintooltwointro', 'turnitintooltwo');
-        $mform->addRule('introeditor', get_string('maxlength', 'turnitintooltwo', $input), 'maxlength', $input->length, 'client');
-        $mform->addRule('introeditor', get_string('maxlength', 'turnitintooltwo', $input), 'maxlength', $input->length, 'server');
+        $mform->addRule('intro', get_string('maxlength', 'turnitintooltwo', $input), 'maxlength', $input->length, 'client');
+        $mform->addRule('intro', get_string('maxlength', 'turnitintooltwo', $input), 'maxlength', $input->length, 'server');
 
         $typeoptions = turnitintooltwo_filetype_array(true);