diff --git a/amd/build/creation_via_drag_and_drop.min.js b/amd/build/creation_via_drag_and_drop.min.js
index 56d081dfb1cbc16f1a3e87b7e733add37f10936e..bc5c000a3f94f8019785ce5365d122d148196c23 100644
--- a/amd/build/creation_via_drag_and_drop.min.js
+++ b/amd/build/creation_via_drag_and_drop.min.js
@@ -1,2 +1,3 @@
-define ("qtype_moopt/creation_via_drag_and_drop",["core/ajax","qtype_moopt/edit_editor_content"],function(a,b){return{init:function init(a){var b=this;document.querySelector("#loadproformataskfilebutton").addEventListener("click",function(){b.extractInformation(a)})},extractInformation:function extractInformation(){var c=document.querySelector("#id_proformataskfileupload").parentNode,d=null;c.childNodes.forEach(function(a){if("proformataskfileupload"==a.name&&null===d){d=a.value}});a.call([{methodname:"qtype_moopt_extract_task_infos_from_draft_file",args:{itemid:d},done:function done(c){if("undefined"!=typeof c.error){document.querySelector("#id_error_ajaxerrorlabel").parentNode.children.item(0).innerHTML="<div>"+c.error+"</div>";document.querySelector("#id_error_ajaxwarnlabel").parentNode.children.item(0).innerHTML="";return}document.querySelector("#id_error_ajaxerrorlabel").parentNode.children.item(0).innerHTML="";document.querySelector("#id_name").value=c.title;b.setContents("id_questiontext",c.description);b.setContents("id_internaldescription",c.internaldescription);b.setContents("id_taskuuid",c.taskuuid);b.setContents("id_defaultmark",c.maxscoregradinghints);b.setContents("id_generalfeedback",c.filesdisplayedingeneralfeedback);a.call([{methodname:"qtype_moopt_get_grader_data",args:{},done:function done(a){if(0<a.length){for(var b=a[0],d=document.querySelector("#id_graderselect"),e=d.options[d.selectedIndex].value,f=0,g;f<a.length;f++){g=a[f].html_representation;if(g===e){b=a[f];break}}var h=[];a.forEach(function(a){if("proglangs"in a){for(var b=0;b<a.proglangs.length;b++){if(a.proglangs[b].toLowerCase()===c.proglang.toLowerCase()){h.push(a);break}}}});if(0<h.length){var j=[],l=h[0].name;h.forEach(function(a){if(a.name===l){j.push(a)}});if(0<j.length){b=j[0];for(var m=1;m<j.length;m++){for(var n=j[m].version.split("."),o=b.version.split("."),p=0;2>p;p++){if(parseInt(n[p])>parseInt(o[p])){b=j[m];break}else if(parseInt(n[p])<parseInt(o[p])){break}}}}}var q=b.html_representation;setSelectionSafely("#id_graderselect option[value='"+q+"']");var r=document.querySelectorAll("[id^=form_autocomplete_input]")[0];r.value=c.proglang;enterKeyEvent(r);var s=document.querySelector("#id_graderselect option[value='"+q+"']").text;r.value=s;enterKeyEvent(r);r.value="MooPT";enterKeyEvent(r);if("result_spec"in b){if("format"in b.result_spec){q=b.result_spec.format;setSelectionSafely("#id_resultspecformat option[value='"+q+"']")}if("structure"in b.result_spec){q=b.result_spec.structure;setSelectionSafely("#id_resultspecstructure option[value='"+q+"']")}if("teacher_feedback_level"in b.result_spec){q=b.result_spec.teacher_feedback_level;setSelectionSafely("#id_teacherfeedbacklevel option[value='"+q+"']")}if("student_feedback_level"in b.result_spec){q=b.result_spec.student_feedback_level;setSelectionSafely("#id_studentfeedbacklevel option[value='"+q+"']")}}}}}]);var d=document.querySelector("#id_enablefilesubmissions");d.checked=!c.enablefileinput;d.click();var e=c.freetextfilesettings.length;d=document.querySelector("#id_enablefreetextsubmissions");d.checked=!(0<e);d.click();if(0<e){d=document.querySelector("#id_ftsnuminitialfields");d.value=e;d.click();d=document.querySelector("#id_ftsmaxnumfields");d.value=e;d.click();d.dispatchEvent(new Event("change"));d=document.querySelector("#id_ftsstandardlang");for(var f=d.options,g=0;g<f.length;g++){if(f[g].text.toLowerCase()===c.proglang.toLowerCase()){d.selectedIndex=g}}d=document.querySelector("#id_enablecustomsettingsforfreetextinputfields");d.checked=!1;d.click();for(var h=0;h<c.freetextfilesettings.length;h++){d=document.querySelector("#id_enablecustomsettingsforfreetextinputfield"+h);d.checked=!c.freetextfilesettings[h].enablecustomsettings;d.click();if(!0==c.freetextfilesettings[h].usefixedfilename){d=document.querySelector("#id_namesettingsforfreetextinput"+h+"_0");d.checked=!1;d.click()}else{d=document.querySelector("#id_namesettingsforfreetextinput"+h+"_1");d.checked=!1;d.click()}document.querySelector("#id_freetextinputfieldname"+h).value=c.freetextfilesettings[h].defaultfilename;document.querySelector("#id_freetextinputfieldtemplate"+h).value=c.freetextfilesettings[h].filecontent;document.querySelector("#id_ftsoverwrittenlang"+h).value=c.freetextfilesettings[h].proglang;document.querySelector("#id_ftsinitialdisplayrows"+h).value=c.freetextfilesettings[h].initialdisplayrows}}var j="";if("undefined"!=typeof c.moodleValidationProformaNamespace){j+="<p>Detected ProFormA-version "+c.moodleValidationProformaNamespace+"</p>"}if("undefined"!=typeof c.moodleValidationWarningInvalidNamespace){j+="<p>"+c.moodleValidationWarningInvalidNamespace+"</p>"}if("undefined"!=typeof c.moodleValidationWarnings){j+="<p>Found the following problems during validation but still continued:</p><ul>";c.moodleValidationWarnings.forEach(function(a){j+="<li>"+a.msg+"</li>"});j+="</ul>"}document.querySelector("#id_error_ajaxwarninglabel").parentNode.children.item(0).innerHTML=j;document.querySelector("#loadproformataskfilebutton").focus()},fail:function fail(a){console.log(a);document.querySelector("#id_error_ajaxerrorlabel").parentNode.children.item(0).innerHTML="<div>"+a.debuginfo+"</div><div> For more information see browser console.</div>";document.querySelector("#id_error_ajaxwarninglabel").parentNode.children.item(0).innerHTML=""}}])}}});function setSelectionSafely(a){select=document.querySelector(a);if(null!==select)select.selected=!0}function enterKeyEvent(a){var b=new KeyboardEvent("keydown",{bubbles:!0,cancelBubble:!1,cancelable:!0,charCode:0,code:"Enter",isTrusted:!0,key:"Enter",keyCode:13,repeat:!1,type:"keydown",which:13});a.dispatchEvent(b)}
-//# sourceMappingURL=creation_via_drag_and_drop.min.js.map
+function setSelectionSafely(query){select=document.querySelector(query),null!==select&&(select.selected=!0)}function enterKeyEvent(elem){var event=new KeyboardEvent("keydown",{bubbles:!0,cancelBubble:!1,cancelable:!0,charCode:0,code:"Enter",isTrusted:!0,key:"Enter",keyCode:13,repeat:!1,type:"keydown",which:13});elem.dispatchEvent(event)}define("qtype_moopt/creation_via_drag_and_drop",["core/ajax","qtype_moopt/edit_editor_content"],(function(ajax,editorEditor){return{init:function(availableGraders){var self=this;document.querySelector("#loadproformataskfilebutton").addEventListener("click",(function(){self.extractInformation(availableGraders)}))},extractInformation:function(){var fileManager=document.querySelector("#id_proformataskfileupload").parentNode,itemId=null;fileManager.childNodes.forEach((function(child){"proformataskfileupload"==child.name&&null===itemId&&(itemId=child.value)})),ajax.call([{methodname:"qtype_moopt_extract_task_infos_from_draft_file",args:{itemid:itemId},done:function(result){if(void 0!==result.error)return document.querySelector("#id_error_ajaxerrorlabel").parentNode.children.item(0).innerHTML="<div>"+result.error+"</div>",void(document.querySelector("#id_error_ajaxwarnlabel").parentNode.children.item(0).innerHTML="");document.querySelector("#id_error_ajaxerrorlabel").parentNode.children.item(0).innerHTML="",document.querySelector("#id_name").value=result.title,editorEditor.setContents("id_questiontext",result.description),editorEditor.setContents("id_internaldescription",result.internaldescription),editorEditor.setContents("id_taskuuid",result.taskuuid),editorEditor.setContents("id_defaultmark",result.maxscoregradinghints),editorEditor.setContents("id_generalfeedback",result.filesdisplayedingeneralfeedback),ajax.call([{methodname:"qtype_moopt_get_grader_data",args:{},done:function(availableGraders){if(availableGraders.length>0){let selectedGrader=availableGraders[0],e=document.querySelector("#id_graderselect"),alreadySelectedGraderIDHtmlRepresentation=e.options[e.selectedIndex].value;for(let i=0;i<availableGraders.length;i++){if(availableGraders[i].html_representation===alreadySelectedGraderIDHtmlRepresentation){selectedGrader=availableGraders[i];break}}const supportedGraders=[];if(availableGraders.forEach((function(grader){if("proglangs"in grader)for(let i=0;i<grader.proglangs.length;i++)if(grader.proglangs[i].toLowerCase()===result.proglang.toLowerCase()){supportedGraders.push(grader);break}})),supportedGraders.length>0){const supportedGradersWithSameName=[],firstName=supportedGraders[0].name;if(supportedGraders.forEach((function(grader){grader.name===firstName&&supportedGradersWithSameName.push(grader)})),supportedGradersWithSameName.length>0){selectedGrader=supportedGradersWithSameName[0];for(let k=1;k<supportedGradersWithSameName.length;k++){const versionNumDigits=supportedGradersWithSameName[k].version.split("."),maxVersionNumDigits=selectedGrader.version.split(".");for(let i=0;i<2;i++){if(parseInt(versionNumDigits[i])>parseInt(maxVersionNumDigits[i])){selectedGrader=supportedGradersWithSameName[k];break}if(parseInt(versionNumDigits[i])<parseInt(maxVersionNumDigits[i]))break}}}}let searchVal=selectedGrader.html_representation;setSelectionSafely("#id_graderselect option[value='"+searchVal+"']");let tagInput=document.querySelectorAll("[id^=form_autocomplete_input]")[0];tagInput.value=result.proglang,enterKeyEvent(tagInput);let gradername=document.querySelector("#id_graderselect option[value='"+searchVal+"']").text;tagInput.value=gradername,enterKeyEvent(tagInput),tagInput.value="MooPT",enterKeyEvent(tagInput),"result_spec"in selectedGrader&&("format"in selectedGrader.result_spec&&(searchVal=selectedGrader.result_spec.format,setSelectionSafely("#id_resultspecformat option[value='"+searchVal+"']")),"structure"in selectedGrader.result_spec&&(searchVal=selectedGrader.result_spec.structure,setSelectionSafely("#id_resultspecstructure option[value='"+searchVal+"']")),"teacher_feedback_level"in selectedGrader.result_spec&&(searchVal=selectedGrader.result_spec.teacher_feedback_level,setSelectionSafely("#id_teacherfeedbacklevel option[value='"+searchVal+"']")),"student_feedback_level"in selectedGrader.result_spec&&(searchVal=selectedGrader.result_spec.student_feedback_level,setSelectionSafely("#id_studentfeedbacklevel option[value='"+searchVal+"']")))}}}]);let elem=document.querySelector("#id_enablefilesubmissions");elem.checked=!result.enablefileinput,elem.click();let ftsmaxnumfields=result.freetextfilesettings.length;if(elem=document.querySelector("#id_enablefreetextsubmissions"),elem.checked=!(ftsmaxnumfields>0),elem.click(),ftsmaxnumfields>0){elem=document.querySelector("#id_ftsnuminitialfields"),elem.value=ftsmaxnumfields,elem.click(),elem=document.querySelector("#id_ftsmaxnumfields"),elem.value=ftsmaxnumfields,elem.click(),elem.dispatchEvent(new Event("change")),elem=document.querySelector("#id_ftsstandardlang");let options=elem.options;for(let i=0;i<options.length;i++)options[i].text.toLowerCase()===result.proglang.toLowerCase()&&(elem.selectedIndex=i);elem=document.querySelector("#id_enablecustomsettingsforfreetextinputfields"),elem.checked=!1,elem.click();for(let i=0;i<result.freetextfilesettings.length;i++)elem=document.querySelector("#id_enablecustomsettingsforfreetextinputfield"+i),elem.checked=!result.freetextfilesettings[i].enablecustomsettings,elem.click(),1==result.freetextfilesettings[i].usefixedfilename?(elem=document.querySelector("#id_namesettingsforfreetextinput"+i+"_0"),elem.checked=!1,elem.click()):(elem=document.querySelector("#id_namesettingsforfreetextinput"+i+"_1"),elem.checked=!1,elem.click()),document.querySelector("#id_freetextinputfieldname"+i).value=result.freetextfilesettings[i].defaultfilename,document.querySelector("#id_freetextinputfieldtemplate"+i).value=result.freetextfilesettings[i].filecontent,document.querySelector("#id_ftsoverwrittenlang"+i).value=result.freetextfilesettings[i].proglang,document.querySelector("#id_ftsinitialdisplayrows"+i).value=result.freetextfilesettings[i].initialdisplayrows}let warnings="";void 0!==result.moodleValidationProformaNamespace&&(warnings+="<p>Detected ProFormA-version "+result.moodleValidationProformaNamespace+"</p>"),void 0!==result.moodleValidationWarningInvalidNamespace&&(warnings+="<p>"+result.moodleValidationWarningInvalidNamespace+"</p>"),void 0!==result.moodleValidationWarnings&&(warnings+="<p>Found the following problems during validation but still continued:</p><ul>",result.moodleValidationWarnings.forEach((function(e){warnings+="<li>"+e.msg+"</li>"})),warnings+="</ul>"),document.querySelector("#id_error_ajaxwarninglabel").parentNode.children.item(0).innerHTML=warnings,document.querySelector("#loadproformataskfilebutton").focus()},fail:function(errorObject){console.log(errorObject),document.querySelector("#id_error_ajaxerrorlabel").parentNode.children.item(0).innerHTML="<div>"+errorObject.debuginfo+"</div><div> For more information see browser console.</div>",document.querySelector("#id_error_ajaxwarninglabel").parentNode.children.item(0).innerHTML=""}}])}}}));
+
+//# sourceMappingURL=creation_via_drag_and_drop.min.js.map
\ No newline at end of file
diff --git a/amd/build/edit_editor_content.min.js b/amd/build/edit_editor_content.min.js
index d31c832e2993376d6f675a5ab4d064feaa97d6b2..734f3870bfbb913e2878126550a096305659892d 100644
--- a/amd/build/edit_editor_content.min.js
+++ b/amd/build/edit_editor_content.min.js
@@ -1,3 +1,3 @@
-define("qtype_moopt/edit_editor_content",[],(function(){return{setContents:function(common_id,contents){if("undefined"==typeof tinyMCE){var elem=document.getElementById(common_id+"editable");null===elem?(elem=document.getElementById(common_id)).value=contents:(elem.innerHTML=contents,elem.focus())}else tinyMCE.get(common_id).setContent(contents)}}}));
+define("qtype_moopt/edit_editor_content",[],(function(){return{setContents:function(common_id,contents){let editor=null;if("undefined"!=typeof tinyMCE&&(editor=tinyMCE.get(common_id)),null===editor){var elem=document.getElementById(common_id+"editable");null===elem?(elem=document.getElementById(common_id)).value=contents:(elem.innerHTML=contents,elem.focus())}else editor.setContent(contents)}}}));
 
 //# sourceMappingURL=edit_editor_content.min.js.map
\ No newline at end of file
diff --git a/amd/build/userinterfacewrapper.min.js b/amd/build/userinterfacewrapper.min.js
index f9c80ac95b6e3b221790becd516834f2af9cd19d..2a746f60912a7dc0d0b6516b60c1e7aadfc00744 100644
--- a/amd/build/userinterfacewrapper.min.js
+++ b/amd/build/userinterfacewrapper.min.js
@@ -91,6 +91,6 @@
  * 'Constructor' that references the constructor (e.g. Graph, AceWrapper etc)
  *
  *****************************************************************************/
-define("qtype_moopt/userinterfacewrapper",["jquery"],(function($){function InterfaceWrapper(uiname,textareaId){var h,params,t=this;this.GUTTER=14,this.taId=textareaId,this.loadFailId=textareaId+"_loadfailerr",this.textArea=$(document.getElementById(textareaId)),params=this.textArea.attr("data-params"),this.templateParams=params?JSON.parse(params):{},this.templateParams.lang=this.textArea.attr("data-lang"),this.minLines=parseFloat(this.textArea.attr("rows")),this.readOnly=this.textArea.prop("readonly"),this.isLoading=!1,this.loadFailed=!1,this.retries=0,h=Math.max(parseInt(this.textArea.css("height")),this.GUTTER),this.wrapperNode=$("<div id='"+this.taId+"_wrapper' class='ui_wrapper'></div>"),this.textArea.after(this.wrapperNode),this.wrapperNode.hide(),this.wrapperNode.css({resize:"vertical",overflow:"hidden",minHeight:h,width:"100%",border:"1px solid darkgrey"}),this.wrapperNodeMouseDown=!1,this.wrapperNodeWasManuallyResizedAtLeastOnce=!1,this.textArea.data("current-ui-wrapper",this),this.uiInstance=null,this.loadUi(uiname,this.templateParams),$(document).mousemove((function(){t.checkForResize()})),$(document).ready((function(){setTimeout((function(){t.checkForResize(!0),t.checkForResize(!0)}),1e3)})),$(window).resize((function(){t.checkForResize()})),this.wrapperNode.mousedown((function(){t.wrapperNodeMouseDown=!0})),this.wrapperNode.mouseup((function(){t.wrapperNodeMouseDown=!1})),this.textArea.closest("form").submit((function(){null!==t.uiInstance&&t.uiInstance.sync()})),$(document.body).on("keydown",(function(e){77===e.keyCode&&e.ctrlKey&&e.altKey&&(null!==t.uiInstance||t.loadFailed?t.stop():t.restart())}))}return InterfaceWrapper.prototype.loadUi=function(uiname,params){var t=this;if(this.isLoading)return this.retries+=1,void(this.retries>20?(alert("Failed to load "+uiname+" UI component. If this error persists, please report it to your teacher"),this.retries=0,this.loading=0):setTimeout((function(){t.loadUi(uiname,params)}),200));this.retries=0,this.params=params,this.stop(),this.uiname=uiname,""===this.uiname||"none"===this.uiname||sessionStorage.getItem("disableUis")?this.uiInstance=null:(this.isLoading=!0,require(["qtype_moopt/ui_"+this.uiname],(function(ui){var uiInstance,loadFailDiv,jqLoadFailDiv,h,w,langString,errorDiv;h=t.wrapperNode.innerHeight()-t.GUTTER,w=t.wrapperNode.innerWidth(),(uiInstance=new ui.Constructor(t.taId,w,h,params)).failed()?(t.loadFailed=!0,t.wrapperNode.hide(),uiInstance.destroy(),t.uiInstance=null,t.textArea.addClass("uiloadfailed"),loadFailDiv='<div id="'+t.loadFailId+'"class="uiloadfailed"></div>',(jqLoadFailDiv=$(loadFailDiv)).insertBefore(t.textArea),langString=uiInstance.failMessage(),errorDiv=jqLoadFailDiv,require(["core/str"],(function(str){var s=str.get_string(langString,"qtype_moopt"),fallback=str.get_string("ui_fallback","qtype_moopt");$.when(s,fallback).done((function(s,fallback){errorDiv.html(s+"<br>"+fallback)}))}))):(t.hLast=0,t.wLast=0,t.lhLast=0,t.hshLast=0,t.textArea.hide(),t.wrapperNode.show(),t.wrapperNode.append(uiInstance.getElement()),t.uiInstance=uiInstance,t.loadFailed=!1,t.checkForResize()),t.isLoading=!1})))},InterfaceWrapper.prototype.stop=function(){null!==this.uiInstance&&(this.textArea.show(),this.uiInstance.hasFocus()&&(this.textArea.focus(),this.textArea[0].selectionStart=this.textArea[0].value.length),this.uiInstance.destroy(),this.uiInstance=null,this.wrapperNode.hide()),this.loadFailed=!1,this.textArea.removeClass("uiloadfailed"),$(document.getElementById(this.loadFailId)).remove()},InterfaceWrapper.prototype.restart=function(){null===this.uiInstance&&this.loadUi(this.uiname,this.params)},InterfaceWrapper.prototype.checkForResize=function(){let force=arguments.length>0&&void 0!==arguments[0]&&arguments[0];var h,hAdjusted,w,wAdjusted,xLeft,maxWidth,lh,hsh,ml,SIZE_HACK=25;this.uiInstance&&(h=this.wrapperNode.innerHeight(),w=this.wrapperNode.innerWidth(),lh=this.uiInstance.getLineHeight(),hsh=this.uiInstance.getHScrollHeight(),h==this.hLast&&w==this.wLast&&lh==this.lhLast&&hsh==this.hshLast||(this.wrapperNodeMouseDown&&(this.wrapperNodeWasManuallyResizedAtLeastOnce=!0),ml=this.wrapperNodeWasManuallyResizedAtLeastOnce?1:this.minLines,xLeft=this.wrapperNode.offset().left,maxWidth=$(window).innerWidth()-xLeft-SIZE_HACK,hAdjusted=h,wAdjusted=Math.min(maxWidth,w),0!=lh&&(hAdjusted=Math.max(ml*lh+hsh,hAdjusted)),this.uiInstance.resize(wAdjusted,hAdjusted,force),this.hLast=this.wrapperNode.innerHeight(),this.wLast=this.wrapperNode.innerWidth(),this.lhLast=lh,this.hshLast=hsh))},{newUiWrapper:function(uiname,textareaId){return uiname?new InterfaceWrapper(uiname,textareaId):null},InterfaceWrapper:InterfaceWrapper}}));
+define("qtype_moopt/userinterfacewrapper",["jquery"],(function($){function InterfaceWrapper(uiname,textareaId){var h,params,t=this;this.GUTTER=14,this.taId=textareaId,this.loadFailId=textareaId+"_loadfailerr",this.textArea=$(document.getElementById(textareaId)),params=this.textArea.attr("data-params"),this.templateParams=params?JSON.parse(params):{},this.templateParams.lang=this.textArea.attr("data-lang"),this.minLines=parseFloat(this.textArea.attr("rows")),this.readOnly=this.textArea.prop("readonly"),this.isLoading=!1,this.loadFailed=!1,this.retries=0,h=Math.max(parseInt(this.textArea.css("height")),this.GUTTER),this.wrapperNode=$("<div id='"+this.taId+"_wrapper' class='ui_wrapper'></div>"),this.textArea.after(this.wrapperNode),this.wrapperNode.hide(),this.wrapperNode.css({resize:"vertical",overflow:"hidden",minHeight:h,width:"100%",border:"1px solid darkgrey"}),this.wrapperNodeMouseDown=!1,this.wrapperNodeWasManuallyResizedAtLeastOnce=!1,this.textArea.data("current-ui-wrapper",this),this.uiInstance=null,this.loadUi(uiname,this.templateParams),$(document).mousemove((function(){t.checkForResize()})),$(document).ready((function(){setTimeout((function(){t.checkForResize(!0),t.checkForResize(!0)}),1e3)})),$(window).resize((function(){t.checkForResize()})),this.wrapperNode.mousedown((function(){t.wrapperNodeMouseDown=!0})),this.wrapperNode.mouseup((function(){t.wrapperNodeMouseDown=!1})),this.textArea.closest("form").submit((function(){null!==t.uiInstance&&t.uiInstance.sync()})),$(document.body).on("keydown",(function(e){77===e.keyCode&&e.ctrlKey&&e.altKey&&(null!==t.uiInstance||t.loadFailed?t.stop():t.restart())}))}return InterfaceWrapper.prototype.loadUi=function(uiname,params){var t=this;if(this.isLoading)return this.retries+=1,void(this.retries>20?(alert("Failed to load "+uiname+" UI component. If this error persists, please report it to your teacher"),this.retries=0,this.loading=0):setTimeout((function(){t.loadUi(uiname,params)}),200));this.retries=0,this.params=params,this.stop(),this.uiname=uiname,""===this.uiname||"none"===this.uiname||sessionStorage.getItem("disableUis")?this.uiInstance=null:(this.isLoading=!0,require(["qtype_moopt/ui_"+this.uiname],(function(ui){var uiInstance,loadFailDiv,jqLoadFailDiv,h,w,langString,errorDiv;h=t.wrapperNode.innerHeight()-t.GUTTER,w=t.wrapperNode.innerWidth(),(uiInstance=new ui.Constructor(t.taId,w,h,params)).failed()?(t.loadFailed=!0,t.wrapperNode.hide(),uiInstance.destroy(),t.uiInstance=null,t.textArea.addClass("uiloadfailed"),loadFailDiv='<div id="'+t.loadFailId+'"class="uiloadfailed"></div>',(jqLoadFailDiv=$(loadFailDiv)).insertBefore(t.textArea),langString=uiInstance.failMessage(),errorDiv=jqLoadFailDiv,require(["core/str"],(function(str){var s=str.get_string(langString,"qtype_moopt"),fallback=str.get_string("ui_fallback","qtype_moopt");$.when(s,fallback).done((function(s,fallback){errorDiv.html(s+"<br>"+fallback)}))}))):(t.hLast=0,t.wLast=0,t.lhLast=0,t.hshLast=0,t.textArea.hide(),t.wrapperNode.show(),t.wrapperNode.append(uiInstance.getElement()),t.uiInstance=uiInstance,t.loadFailed=!1,t.checkForResize()),t.isLoading=!1})))},InterfaceWrapper.prototype.stop=function(){null!==this.uiInstance&&(this.textArea.show(),this.uiInstance.hasFocus()&&(this.textArea.focus(),this.textArea[0].selectionStart=this.textArea[0].value.length),this.uiInstance.destroy(),this.uiInstance=null,this.wrapperNode.hide()),this.loadFailed=!1,this.textArea.removeClass("uiloadfailed"),$(document.getElementById(this.loadFailId)).remove()},InterfaceWrapper.prototype.restart=function(){null===this.uiInstance&&this.loadUi(this.uiname,this.params)},InterfaceWrapper.prototype.checkForResize=function(){let force=arguments.length>0&&void 0!==arguments[0]&&arguments[0];var h,hAdjusted,w,wAdjusted,xLeft,maxWidth,lh,hsh,ml;this.uiInstance&&(h=this.wrapperNode.innerHeight(),w=this.wrapperNode.innerWidth(),lh=this.uiInstance.getLineHeight(),hsh=this.uiInstance.getHScrollHeight(),h==this.hLast&&w==this.wLast&&lh==this.lhLast&&hsh==this.hshLast||(this.wrapperNodeMouseDown&&(this.wrapperNodeWasManuallyResizedAtLeastOnce=!0),ml=this.wrapperNodeWasManuallyResizedAtLeastOnce?1:this.minLines,xLeft=this.wrapperNode.offset().left,maxWidth=$(window).innerWidth()-xLeft-25,hAdjusted=h,wAdjusted=Math.min(maxWidth,w),0!=lh&&(hAdjusted=Math.max(ml*lh+hsh,hAdjusted)),this.uiInstance.resize(wAdjusted,hAdjusted,force),this.hLast=this.wrapperNode.innerHeight(),this.wLast=this.wrapperNode.innerWidth(),this.lhLast=lh,this.hshLast=hsh))},{newUiWrapper:function(uiname,textareaId){return uiname?new InterfaceWrapper(uiname,textareaId):null},InterfaceWrapper:InterfaceWrapper}}));
 
 //# sourceMappingURL=userinterfacewrapper.min.js.map
\ No newline at end of file
diff --git a/amd/src/edit_editor_content.js b/amd/src/edit_editor_content.js
index 62cc3afa2a7b2f85c9c989a700d046355b5f9ab3..c95f874d6c21f74d1df556f9c978835128b9c63b 100644
--- a/amd/src/edit_editor_content.js
+++ b/amd/src/edit_editor_content.js
@@ -9,11 +9,15 @@ define([], function () {
     return {
 
         setContents: function (common_id, contents) {
-            if (typeof tinyMCE === 'undefined') {
-                var elem= document.getElementById(common_id + "editable");
+            let editor = null;
+            if (typeof tinyMCE !== 'undefined') {
+                editor = tinyMCE.get(common_id);
+            }
+            if (editor === null) {
+                var elem = document.getElementById(common_id + "editable");
                 if (elem === null) {
                     // probably we are facing the plain text editor:
-                    elem= document.getElementById(common_id);
+                    elem = document.getElementById(common_id);
                     elem.value = contents;
                 } else {
                     // Atto HTML editor uses a div containing inner html:
@@ -25,7 +29,7 @@ define([], function () {
                     elem.focus();
                 }
             } else {
-                tinyMCE.get(common_id).setContent(contents);
+                editor.setContent(contents);
             }
         }
     };