diff --git a/amd/build/editformhelper.min.js b/amd/build/editformhelper.min.js index d6dc172..74de74b 100644 --- a/amd/build/editformhelper.min.js +++ b/amd/build/editformhelper.min.js @@ -5,6 +5,6 @@ define("qtype_aitext/editformhelper",["exports","core/str","core/ajax","core/log * @module qtype_aitext/editformhelper * @copyright 2024 Justin Hunt * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later - */Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.init=void 0,_ajax=_interopRequireDefault(_ajax),_log=_interopRequireDefault(_log),_notification=function(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule)return obj;if(null===obj||"object"!=typeof obj&&"function"!=typeof obj)return{default:obj};var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if("default"!==key&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}newObj.default=obj,cache&&cache.set(obj,newObj);return newObj}(_notification);const Selectors_fields={sampleanswer:"#id_sampleanswer",sampleanswerbtn:"#id_sampleanswerbtn",sampleanswereval:"#id_sampleanswereval",aiprompt:"#id_aiprompt",markscheme:"#id_markscheme",defaultmark:"#id_defaultmark"};_exports.init=contextid=>{var strings={};(0,_str.get_strings)([{key:"prompttester",component:"qtype_aitext"},{key:"sampleanswerempty",component:"qtype_aitext"}]).done((function(s){var i=0;strings.prompttester=s[i++],strings.sampleanswerempty=s[i++]})),document.querySelector(Selectors_fields.sampleanswerbtn).addEventListener("click",(e=>{const form=e.target.closest("form"),sampleanswer=form.querySelector(Selectors_fields.sampleanswer),sampleanswereval=form.querySelector(Selectors_fields.sampleanswereval),aiprompt=form.querySelector(Selectors_fields.aiprompt),marksscheme=form.querySelector(Selectors_fields.markscheme),defaultmark=form.querySelector(Selectors_fields.defaultmark);""!==sampleanswer.value&&""!==aiprompt.value?(sampleanswereval.innerHTML='',_ajax.default.call([{methodname:"qtype_aitext_fetch_ai_grade",args:{response:sampleanswer.value,defaultmark:defaultmark.value,prompt:aiprompt.value,marksscheme:marksscheme.value,contextid:contextid},async:!1}])[0].then((function(airesponse){_log.default.debug(airesponse),airesponse.feedback&&(sampleanswereval.textContent=airesponse.feedback+" (GRADE: "+airesponse.marks+"/"+defaultmark.value+")")})).fail((error=>{(0,_notification.exception)(error),sampleanswereval.innerHTML=""}))):_notification.default.alert(strings.prompttester,strings.sampleanswerempty)}))}})); + */Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.init=void 0,_ajax=_interopRequireDefault(_ajax),_log=_interopRequireDefault(_log),_notification=function(obj,nodeInterop){if(!nodeInterop&&obj&&obj.__esModule)return obj;if(null===obj||"object"!=typeof obj&&"function"!=typeof obj)return{default:obj};var cache=_getRequireWildcardCache(nodeInterop);if(cache&&cache.has(obj))return cache.get(obj);var newObj={},hasPropertyDescriptor=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var key in obj)if("default"!==key&&Object.prototype.hasOwnProperty.call(obj,key)){var desc=hasPropertyDescriptor?Object.getOwnPropertyDescriptor(obj,key):null;desc&&(desc.get||desc.set)?Object.defineProperty(newObj,key,desc):newObj[key]=obj[key]}newObj.default=obj,cache&&cache.set(obj,newObj);return newObj}(_notification);_exports.init=contextid=>{}})); //# sourceMappingURL=editformhelper.min.js.map \ No newline at end of file diff --git a/amd/build/editformhelper.min.js.map b/amd/build/editformhelper.min.js.map index 26a038b..227f4be 100644 --- a/amd/build/editformhelper.min.js.map +++ b/amd/build/editformhelper.min.js.map @@ -1 +1 @@ -{"version":3,"file":"editformhelper.min.js","sources":["../src/editformhelper.js"],"sourcesContent":["// This file is part of Moodle - http://moodle.org/ //\n// Moodle is free software: you can redistribute it and/or modify\n// it under the terms of the GNU General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// Moodle is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU General Public License for more details.\n//\n// You should have received a copy of the GNU General Public License\n// along with Moodle. If not, see .\n\nimport {get_strings} from 'core/str';\nimport Ajax from 'core/ajax';\nimport Log from 'core/log';\nimport Notify from 'core/notification';\nimport {exception as displayException} from 'core/notification';\n\n/**\n * Question AI Text Edit Form Helper\n *\n * @module qtype_aitext/editformhelper\n * @copyright 2024 Justin Hunt \n * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later\n */\n\nconst Selectors = {\n fields: {\n sampleanswer: '#id_sampleanswer',\n sampleanswerbtn: '#id_sampleanswerbtn',\n sampleanswereval: '#id_sampleanswereval',\n aiprompt: '#id_aiprompt',\n markscheme: '#id_markscheme',\n defaultmark: '#id_defaultmark',\n },\n};\n\n/**\n * Initialise the format chooser.\n */\nexport const init = (contextid) => {\n\n // Set up strings\n var strings={};\n get_strings([\n { \"key\": \"prompttester\", \"component\": 'qtype_aitext'},\n { \"key\": \"sampleanswerempty\", \"component\": 'qtype_aitext'},\n\n ]).done(function (s) {\n var i = 0;\n strings.prompttester = s[i++];\n strings.sampleanswerempty = s[i++];\n });\n\n document.querySelector(Selectors.fields.sampleanswerbtn).addEventListener('click', e => {\n\n const form = e.target.closest('form');\n const sampleanswer = form.querySelector(Selectors.fields.sampleanswer);\n const sampleanswereval = form.querySelector(Selectors.fields.sampleanswereval);\n const aiprompt = form.querySelector(Selectors.fields.aiprompt);\n const marksscheme = form.querySelector(Selectors.fields.markscheme);\n const defaultmark = form.querySelector(Selectors.fields.defaultmark);\n\n if (sampleanswer.value === \"\" || aiprompt.value === \"\") {\n Notify.alert(strings.prompttester, strings.sampleanswerempty);\n return;\n }\n\n //put spinner in place\n sampleanswereval.innerHTML='';\n\n Ajax.call([{\n methodname: 'qtype_aitext_fetch_ai_grade',\n args: {\n response: sampleanswer.value,\n defaultmark: defaultmark.value,\n prompt: aiprompt.value,\n marksscheme: marksscheme.value,\n contextid: contextid\n },\n async: false\n }])[0].then(function(airesponse) {\n Log.debug(airesponse);\n if (airesponse.feedback) {\n sampleanswereval.textContent = airesponse.feedback + ' (GRADE: ' + airesponse.marks + '/' + defaultmark.value + ')';\n }\n }).fail(error => {\n displayException(error);\n sampleanswereval.innerHTML = '';\n });\n });//end of click\n};\n"],"names":["Selectors","sampleanswer","sampleanswerbtn","sampleanswereval","aiprompt","markscheme","defaultmark","contextid","strings","done","s","i","prompttester","sampleanswerempty","document","querySelector","addEventListener","e","form","target","closest","marksscheme","value","innerHTML","call","methodname","args","response","prompt","async","then","airesponse","debug","feedback","textContent","marks","fail","error","alert"],"mappings":";;;;;;;w0BA4BMA,iBACM,CACJC,aAAc,mBACdC,gBAAiB,sBACjBC,iBAAkB,uBAClBC,SAAU,eACVC,WAAY,iBACZC,YAAa,iCAOAC,gBAGbC,QAAQ,wBACA,CACR,KAAS,yBAA6B,gBACtC,KAAS,8BAAkC,kBAE5CC,MAAK,SAAUC,OACVC,EAAI,EACRH,QAAQI,aAAeF,EAAEC,KACzBH,QAAQK,kBAAoBH,EAAEC,QAGlCG,SAASC,cAAcf,iBAAiBE,iBAAiBc,iBAAiB,SAASC,UAEzEC,KAAOD,EAAEE,OAAOC,QAAQ,QACxBnB,aAAeiB,KAAKH,cAAcf,iBAAiBC,cACnDE,iBAAmBe,KAAKH,cAAcf,iBAAiBG,kBACvDC,SAAWc,KAAKH,cAAcf,iBAAiBI,UAC/CiB,YAAcH,KAAKH,cAAcf,iBAAiBK,YAClDC,YAAcY,KAAKH,cAAcf,iBAAiBM,aAE7B,KAAvBL,aAAaqB,OAAmC,KAAnBlB,SAASkB,OAM1CnB,iBAAiBoB,UAAU,iEAEtBC,KAAK,CAAC,CACPC,WAAY,8BACZC,KAAM,CACFC,SAAU1B,aAAaqB,MACvBhB,YAAaA,YAAYgB,MACzBM,OAAQxB,SAASkB,MACjBD,YAAaA,YAAYC,MACzBf,UAAWA,WAEfsB,OAAO,KACP,GAAGC,MAAK,SAASC,yBACbC,MAAMD,YACNA,WAAWE,WACX9B,iBAAiB+B,YAAcH,WAAWE,SAAW,YAAcF,WAAWI,MAAQ,IAAM7B,YAAYgB,MAAQ,QAErHc,MAAKC,oCACaA,OACjBlC,iBAAiBoB,UAAY,6BAxBtBe,MAAM9B,QAAQI,aAAcJ,QAAQK"} \ No newline at end of file +{"version":3,"file":"editformhelper.min.js","sources":["../src/editformhelper.js"],"sourcesContent":["// This file is part of Moodle - http://moodle.org/ //\n// Moodle is free software: you can redistribute it and/or modify\n// it under the terms of the GNU General Public License as published by\n// the Free Software Foundation, either version 3 of the License, or\n// (at your option) any later version.\n//\n// Moodle is distributed in the hope that it will be useful,\n// but WITHOUT ANY WARRANTY; without even the implied warranty of\n// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n// GNU General Public License for more details.\n//\n// You should have received a copy of the GNU General Public License\n// along with Moodle. If not, see .\n\nimport {get_strings} from 'core/str';\nimport Ajax from 'core/ajax';\nimport Log from 'core/log';\nimport Notify from 'core/notification';\nimport {exception as displayException} from 'core/notification';\n\n/**\n * Question AI Text Edit Form Helper\n *\n * @module qtype_aitext/editformhelper\n * @copyright 2024 Justin Hunt \n * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later\n */\n\nconst Selectors = {\n fields: {\n sampleanswer: '#id_sampleanswer',\n sampleanswerbtn: '#id_sampleanswerbtn',\n sampleanswereval: '#id_sampleanswereval',\n aiprompt: '#id_aiprompt',\n markscheme: '#id_markscheme',\n defaultmark: '#id_defaultmark',\n },\n};\n\n/**\n * Initialise the format chooser.\n */\nexport const init = (contextid) => {\n return;\n\n // Set up strings\n var strings={};\n get_strings([\n { \"key\": \"prompttester\", \"component\": 'qtype_aitext'},\n { \"key\": \"sampleanswerempty\", \"component\": 'qtype_aitext'},\n\n ]).done(function (s) {\n var i = 0;\n strings.prompttester = s[i++];\n strings.sampleanswerempty = s[i++];\n });\n\n document.querySelector(Selectors.fields.sampleanswerbtn).addEventListener('click', e => {\n\n const form = e.target.closest('form');\n const sampleanswer = form.querySelector(Selectors.fields.sampleanswer);\n const sampleanswereval = form.querySelector(Selectors.fields.sampleanswereval);\n const aiprompt = form.querySelector(Selectors.fields.aiprompt);\n const marksscheme = form.querySelector(Selectors.fields.markscheme);\n const defaultmark = form.querySelector(Selectors.fields.defaultmark);\n\n if (sampleanswer.value === \"\" || aiprompt.value === \"\") {\n Notify.alert(strings.prompttester, strings.sampleanswerempty);\n return;\n }\n\n //put spinner in place\n sampleanswereval.innerHTML='';\n\n Ajax.call([{\n methodname: 'qtype_aitext_fetch_ai_grade',\n args: {\n response: sampleanswer.value,\n defaultmark: defaultmark.value,\n prompt: aiprompt.value,\n marksscheme: marksscheme.value,\n contextid: contextid\n },\n async: false\n }])[0].then(function(airesponse) {\n Log.debug(airesponse);\n if (airesponse.feedback) {\n sampleanswereval.textContent = airesponse.feedback + ' (GRADE: ' + airesponse.marks + '/' + defaultmark.value + ')';\n }\n }).fail(error => {\n displayException(error);\n sampleanswereval.innerHTML = '';\n });\n });//end of click\n};\n"],"names":["contextid"],"mappings":";;;;;;;g1BA0CqBA"} \ No newline at end of file diff --git a/amd/src/editformhelper.js b/amd/src/editformhelper.js index 00027c5..d4889f0 100644 --- a/amd/src/editformhelper.js +++ b/amd/src/editformhelper.js @@ -41,6 +41,7 @@ const Selectors = { * Initialise the format chooser. */ export const init = (contextid) => { + return; // Set up strings var strings={}; diff --git a/edit_aitext_form.php b/edit_aitext_form.php index f6706e2..a2ec938 100755 --- a/edit_aitext_form.php +++ b/edit_aitext_form.php @@ -86,12 +86,12 @@ protected function definition_inner($mform) { ['maxlen' => 50, 'rows' => 6, 'size' => 30]); $mform->setType('sampleanswer', PARAM_RAW); $mform->setDefault('sampleanswer', ''); - $mform->addHelpButton('sampleanswer', 'sampleanswer', 'qtype_aitext'); - $mform->addElement('static', 'sampleanswereval', '', '' - . get_string('sampleanswerevaluate', 'qtype_aitext') . '' . - '
'); - + // $mform->addHelpButton('sampleanswer', 'sampleanswer', 'qtype_aitext'); + // // $mform->addElement('static', 'sampleanswereval', '', '' + // // . get_string('sampleanswerevaluate', 'qtype_aitext') . '' . + // // '
'); + $mform->addElement('static', 'sampleanswereval2', '', '
'); $mform->addElement('button', 'sampleanswerbtn2"', get_string('sampleanswerevaluate', 'qtype_aitext')); $mform->registerNoSubmitButton('sampleanswerbtn2"'); @@ -139,8 +139,8 @@ protected function definition_inner($mform) { ['rows' => 10], $this->editoroptions); // Load any JS that we need to make things happen, specifically the prompt tester. - $PAGE->requires->js_call_amd('qtype_aitext/editformhelper', 'init', [$this->context->id]); - $PAGE->requires->js_call_amd('qtype_aitext/responserun','init'); + //$PAGE->requires->js_call_amd('qtype_aitext/editformhelper', 'init', [$this->context->id]); + $PAGE->requires->js_call_amd('qtype_aitext/responserun','init', [$this->context->id]); }