Если у кого-то ещё возникает данная проблема. Решение было предложено автором данного поста Vasily Pererva
в файле course-> mod.php строка 75 примерно
//check if we are adding / editing a module that has new forms using formslib
if (!empty($add)) {
$id = required_param('id', PARAM_INT);
$section = required_param('section', PARAM_INT);
$type = optional_param('type', '', PARAM_ALPHA);
$returntomod = optional_param('return', 0, PARAM_BOOL);
// bugfix: странный баг, всегда возвращает на курс с id=1, пришлось сделать перехват с какого курса добавляем русурс из реферер.
if ($id==1) {
$exp_gets = explode("&",explode("?",$_SERVER['HTTP_REFERER'])[1]);
foreach($exp_gets as $key => $v){
$_exp = explode("=",$v);
if($_exp[0]=='id'){
$id=(int)$_exp[1];
break;
}
}
}
redirect("$CFG->wwwroot/course/modedit.php?add=$add&type=$type&course=$id§ion=$section&return=$returntomod&sr=$sectionreturn");
Даже после обновления до последней версии 3.11.5+ проблема ещё остаётся. Так что данный патч очень актуален, Большое спасибо автору.