diff --git a/course/dndupload.js b/course/dndupload.js index 7bfef1dbb46..e410d40df04 100644 --- a/course/dndupload.js +++ b/course/dndupload.js @@ -445,6 +445,7 @@ M.course_dndupload = { a: document.createElement('a'), icon: document.createElement('img'), namespan: document.createElement('span'), + groupingspan: document.createElement('span'), progressouter: document.createElement('span'), progress: document.createElement('span') }; @@ -469,6 +470,9 @@ M.course_dndupload = { resel.div.appendChild(document.createTextNode(' ')); + resel.groupingspan.className = 'groupinglabel'; + resel.div.appendChild(resel.groupingspan); + resel.progressouter.className = 'dndupload-progress-outer'; resel.progress.className = 'dndupload-progress-inner'; resel.progress.innerHTML = ' '; @@ -724,6 +728,13 @@ M.course_dndupload = { resel.icon.src = result.icon; resel.a.href = result.link; resel.namespan.innerHTML = result.name; + + if (result.groupingname) { + resel.groupingspan.innerHTML = '(' + result.groupingname + ')'; + } else { + resel.div.removeChild(resel.groupingspan); + } + resel.div.removeChild(resel.progressouter); resel.li.id = result.elementid; resel.div.innerHTML += result.commands; @@ -904,6 +915,13 @@ M.course_dndupload = { resel.icon.src = result.icon; resel.a.href = result.link; resel.namespan.innerHTML = result.name; + + if (result.groupingname) { + resel.groupingspan.innerHTML = '(' + result.groupingname + ')'; + } else { + resel.div.removeChild(resel.groupingspan); + } + resel.div.removeChild(resel.progressouter); resel.li.id = result.elementid; resel.div.innerHTML += result.commands; diff --git a/course/dnduploadlib.php b/course/dnduploadlib.php index 816924b3d4e..043b6c7f32e 100644 --- a/course/dnduploadlib.php +++ b/course/dnduploadlib.php @@ -667,6 +667,12 @@ class dndupload_ajax_processor { $resp->commands = make_editing_buttons($mod, true, true, 0, $mod->sectionnum); $resp->onclick = $mod->get_on_click(); + // if using groupings, then display grouping name + if (!empty($mod->groupingid) && has_capability('moodle/course:managegroups', $this->context)) { + $groupings = groups_get_all_groupings($this->course->id); + $resp->groupingname = format_string($groupings[$mod->groupingid]->name); + } + echo $OUTPUT->header(); echo json_encode($resp); die();