Skip to content

Commit 1959d23

Browse files
committed
to squash
1 parent 20bcfc0 commit 1959d23

File tree

4 files changed

+17
-17
lines changed

4 files changed

+17
-17
lines changed

edit_aitext_form.php

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -67,12 +67,14 @@ protected function definition_inner($mform) {
6767
$mform->addHelpButton('aiprompt', 'aiprompt', 'qtype_aitext');
6868
$mform->addRule('aiprompt', get_string('aipromptmissing', 'qtype_aitext'), 'required');
6969

70-
// Expert mode template button.
71-
$mform->addElement(
72-
'button',
73-
'expertmodetemplatebtn',
74-
get_string('useexpertmodetemplate', 'qtype_aitext')
75-
);
70+
// Expert mode template button (only shown when enable_expertmode setting is enabled).
71+
if (get_config('qtype_aitext', 'enable_expertmode')) {
72+
$mform->addElement(
73+
'button',
74+
'expertmodetemplatebtn',
75+
get_string('useexpertmodetemplate', 'qtype_aitext')
76+
);
77+
}
7678

7779
// Markscheme.
7880
$mform->addElement(

lang/de/qtype_aitext.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,6 +64,8 @@
6464
$string['deprecated'] = '(Veraltet - verwenden Sie stattdessen die Prompt-Vorlage)';
6565
$string['disclaimer'] = 'Haftungsausschluss';
6666
$string['disclaimer_setting'] = 'Text, der an jede Antwort angehängt wird und angibt, dass das Feedback von einem Large Language Model und nicht von einem Menschen stammt';
67+
$string['enable_expertmode'] = 'Expertenmodus aktivieren';
68+
$string['enable_expertmode_setting'] = 'Wenn aktiviert, wird der Button "Expertenmodus-Vorlage verwenden" im Frage-Bearbeitungsformular angezeigt.';
6769
$string['err_airesponsefailed'] = 'Fehler: {$a}';
6870
$string['err_maxminmismatch'] = 'Die maximale Wortgrenze muss größer sein als die minimale Wortgrenze';
6971
$string['err_maxwordlimit'] = 'Maximales Wortlimit ist aktiviert, aber nicht gesetzt';
@@ -103,7 +105,6 @@
103105
$string['privacy:preference:attachments'] = 'Anzahl der erlaubten Anhänge.';
104106
$string['privacy:preference:attachmentsrequired'] = 'Anzahl der erforderlichen Anhänge.';
105107
$string['privacy:preference:defaultmark'] = 'Die Standardmarkierung, die für eine bestimmte Frage gesetzt wurde.';
106-
$string['prompt_setting'] = 'Wrapper text for the prompt set to the AI System, [responsetext] is whatever the student entered as an answer. Der KI-Prompt-Wert aus der Frage wird an diesen Text angehängt';
107108
$string['prompttemplate'] = 'Prompt-Vorlage';
108109
$string['prompttemplate_setting'] = 'Die strukturierte Vorlage für den KI-Prompt. Verwenden Sie Platzhalter: {{role}}, {{questiontext}}, {{aiprompt}}, {{defaultmark}}, {{markscheme}}, {{response}}, {{jsonprompt}}, {{language}}. Lassen Sie einen Abschnitt leer, um ihn wegzulassen.';
109110
$string['prompttester'] = 'Prompt-Tester';

lang/en/qtype_aitext.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,8 @@
6868
$string['deprecated'] = '(Deprecated - use prompt template instead)';
6969
$string['disclaimer'] = 'Disclaimer';
7070
$string['disclaimer_setting'] = 'Text appended to each response indicating feedback is from a Large Language Model and not a human';
71+
$string['enable_expertmode'] = 'Enable expert mode';
72+
$string['enable_expertmode_setting'] = 'When enabled, shows the "Expert mode template" button in the question editing form, allowing teachers to use the expert mode prompt template.';
7173
$string['err_invalidbackend'] = 'Err invalidbackend;';
7274
$string['err_maxminmismatch'] = 'Maximum word limit must be greater than minimum word limit';
7375
$string['err_maxwordlimit'] = 'Maximum word limit is enabled but is not set';
@@ -119,8 +121,6 @@
119121
$string['privacy:preference:disclaimer'] = 'Text to indicate the feedback and/or marking is from a LLM';
120122
$string['privacy:preference:maxbytes'] = 'Maximum file size.';
121123
$string['privacy:preference:responseformat'] = 'What is the response format (HTML editor, plain text, etc.)?';
122-
$string['prompt'] = 'Prompt';
123-
$string['prompt_setting'] = 'Wrapper text for the prompt set to the AI System, [responsetext] is whatever the student typed as an answer. The ai prompt value from the question will be appended to this';
124124
$string['prompttemplate'] = 'Prompt template';
125125
$string['prompttemplate_setting'] = 'The structured template for building the AI prompt. Use placeholders: {{role}}, {{questiontext}}, {{aiprompt}}, {{defaultmark}}, {{markscheme}}, {{response}}, {{jsonprompt}}, {{language}}. Leave a placeholder empty section to omit it.';
126126
$string['purposeplacedescription_feedback'] = 'Generation of feedback suggestions when submitting a quiz attempt or when regrading';

settings.php

Lines changed: 5 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -43,14 +43,11 @@
4343
new lang_string('disclaimer_setting', 'qtype_aitext'),
4444
'(Response provided by an AI System)'
4545
));
46-
$settings->add(new admin_setting_configtextarea(
47-
'qtype_aitext/prompt',
48-
new lang_string('prompt', 'qtype_aitext'),
49-
new lang_string('prompt_setting', 'qtype_aitext'),
50-
'in [responsetext] analyse the part delimited by double brackets without mentioning the brackets as follows:',
51-
PARAM_RAW,
52-
80,
53-
6
46+
$settings->add(new admin_setting_configcheckbox(
47+
'qtype_aitext/enable_expertmode',
48+
new lang_string('enable_expertmode', 'qtype_aitext'),
49+
new lang_string('enable_expertmode_setting', 'qtype_aitext'),
50+
0
5451
));
5552

5653
$settings->add(new admin_setting_configtextarea(

0 commit comments

Comments
 (0)