aboutsummaryrefslogtreecommitdiff
path: root/app/controllers/admin/courses.php
diff options
context:
space:
mode:
Diffstat (limited to 'app/controllers/admin/courses.php')
-rw-r--r--app/controllers/admin/courses.php31
1 files changed, 29 insertions, 2 deletions
diff --git a/app/controllers/admin/courses.php b/app/controllers/admin/courses.php
index 69d9ab3..8b629d5 100644
--- a/app/controllers/admin/courses.php
+++ b/app/controllers/admin/courses.php
@@ -495,6 +495,19 @@ class Admin_CoursesController extends AuthenticatedController
'data-dialog' => 'size=big'
]);
break;
+ case 24: //Assign evaluations
+ $data['buttons_top'] = '<label>' . _('Alle auswählen') .
+ '<input type="checkbox" data-proxyfor=".course-admin td:last-child :checkbox"></label>';
+ $data['buttons_bottom'] = (string) \Studip\Button::createAccept(
+ _('Evaluation zuweisen'), 'evaluation',
+ [
+ 'formaction' => URLHelper::getURL('dispatch.php/evaluation/assign'),
+ 'data-dialog' => 'size=big',
+ $this->semester ? '' : 'disabled' => '',
+ 'title' => $this->semester ? _('Evaluation zuweisen') : _('Bitte erst ein Semester auswählen.')
+ ]
+ );
+ break;
default:
foreach (PluginManager::getInstance()->getPlugins(AdminCourseAction::class) as $plugin) {
if ($GLOBALS['user']->cfg->MY_COURSES_ACTION_AREA === get_class($plugin)) {
@@ -845,16 +858,20 @@ class Admin_CoursesController extends AuthenticatedController
$template->course = $course;
$d['action'] = $template->render();
break;
- case 22: //Masssenexport Teilnehmendendaten
+ case 22: //Massenexport Teilnehmendendaten
$template = $tf->open('admin/courses/export_members');
$template->course = $course;
$d['action'] = $template->render();
break;
- case 23: //Masssenexport Teilnehmendendaten
+ case 23: //Massenmail
$template = $tf->open('admin/courses/massmail');
$template->course = $course;
$d['action'] = $template->render();
break;
+ case 24: //Evaluationen zuweisen
+ $template = $tf->open('admin/courses/evaluation');
+ $template->course = $course;
+ $d['action'] = $template->render();
default:
foreach (PluginManager::getInstance()->getPlugins(AdminCourseAction::class) as $plugin) {
if ($GLOBALS['user']->cfg->MY_COURSES_ACTION_AREA === get_class($plugin)) {
@@ -1525,6 +1542,13 @@ class Admin_CoursesController extends AuthenticatedController
'dialogform' => true,
'multimode' => true,
'partial' => 'massmail.php'
+ ],
+ 24 => [
+ 'name' => _('Evaluationen'),
+ 'title' => _('Evaluationen'),
+ 'url' => 'dispatch.php/evaluation/assign',
+ 'multimode' => true,
+ 'dialogform' => true,
]
];
@@ -1538,6 +1562,9 @@ class Admin_CoursesController extends AuthenticatedController
unset($actions[11]);
unset($actions[16]);
}
+ if (!EvaluationHelper::isPermittedEvaluationAccess()) {
+ unset($actions[24]);
+ }
ksort($actions);