diff --git a/amd/src/creation_via_drag_and_drop.js b/amd/src/creation_via_drag_and_drop.js
index 82a7eecc94842bca7a864425a121e6c89e32a0bf..aa530d591538a7406a642719659738450303769e 100644
--- a/amd/src/creation_via_drag_and_drop.js
+++ b/amd/src/creation_via_drag_and_drop.js
@@ -118,6 +118,16 @@ define(['core/ajax',
let searchVal = selectedGrader["html_representation"];
setSelectionSafely("#id_graderselect option[value='" + searchVal + "']");
+ //setting the proglang and gradername as tag (easiest point to access selected grader name)
+ 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);
+
if ('result_spec' in selectedGrader) {
if ('format' in selectedGrader['result_spec']) {
searchVal = selectedGrader['result_spec']['format'];
@@ -237,3 +247,19 @@ function setSelectionSafely(query) {
if(null !== select)
select.selected = true;
}
+
+function enterKeyEvent(elem) {
+ var event = new KeyboardEvent("keydown", {
+ bubbles: true,
+ cancelBubble: false,
+ cancelable: true,
+ charCode: 0,
+ code: "Enter",
+ isTrusted: true,
+ key: "Enter",
+ keyCode: 13,
+ repeat: false,
+ type: "keydown",
+ which: 13});
+ elem.dispatchEvent(event);
+}
\ No newline at end of file