diff options
| author | Rasmus Fuhse <fuhse@data-quest.de> | 2023-07-13 13:14:56 +0000 |
|---|---|---|
| committer | Rasmus Fuhse <fuhse@data-quest.de> | 2023-07-13 13:14:56 +0000 |
| commit | 74603117e50e764dfb0233d49cb99ffafaccac54 (patch) | |
| tree | 6dda9ee2c02a06a275d76aa05619eb6402176f18 /lib/modules | |
| parent | 578284e2ee4d8c8f2901b26abcb3efd440b9ad7f (diff) | |
Resolve "Restrukturierung der Veranstaltungsverwaltung inklusive Mehr-Seite"
Closes #2440
Merge request studip/studip!1695
Diffstat (limited to 'lib/modules')
| -rw-r--r-- | lib/modules/Blubber.class.php | 4 | ||||
| -rw-r--r-- | lib/modules/ConsultationModule.class.php | 1 | ||||
| -rw-r--r-- | lib/modules/CoreAdmin.class.php | 6 | ||||
| -rw-r--r-- | lib/modules/CoreCalendar.class.php | 1 | ||||
| -rw-r--r-- | lib/modules/CoreDocuments.class.php | 3 | ||||
| -rw-r--r-- | lib/modules/CoreElearningInterface.class.php | 1 | ||||
| -rw-r--r-- | lib/modules/CoreForum.class.php | 1 | ||||
| -rw-r--r-- | lib/modules/CoreOverview.class.php | 5 | ||||
| -rw-r--r-- | lib/modules/CoreParticipants.class.php | 1 | ||||
| -rw-r--r-- | lib/modules/CorePersonal.class.php | 1 | ||||
| -rw-r--r-- | lib/modules/CoreSchedule.class.php | 1 | ||||
| -rw-r--r-- | lib/modules/CoreScm.class.php | 1 | ||||
| -rw-r--r-- | lib/modules/CoreStudygroupAdmin.class.php | 1 | ||||
| -rw-r--r-- | lib/modules/CoreWiki.class.php | 3 | ||||
| -rw-r--r-- | lib/modules/CoursewareModule.class.php | 7 | ||||
| -rw-r--r-- | lib/modules/FeedbackModule.class.php | 1 | ||||
| -rw-r--r-- | lib/modules/GradebookModule.class.php | 1 | ||||
| -rw-r--r-- | lib/modules/IliasInterfaceModule.class.php | 1 | ||||
| -rw-r--r-- | lib/modules/LtiToolModule.class.php | 1 |
19 files changed, 30 insertions, 11 deletions
diff --git a/lib/modules/Blubber.class.php b/lib/modules/Blubber.class.php index 7b1dffe..4dd2f99 100644 --- a/lib/modules/Blubber.class.php +++ b/lib/modules/Blubber.class.php @@ -117,12 +117,14 @@ class Blubber extends CorePlugin implements StudipModule public function getMetadata() { return [ - 'summary' => _('Schneller und einfacher Austausch von Informationen in Gesprächsform'), + 'displayname' => _('Blubber'), + 'summary' => _('Schneller Austausch von Informationen in Gesprächsform'), 'description' => _('Blubber ist eine Kommunikationsform mit Ähnlichkeiten zu einem Forum, in dem aber in Echtzeit miteinander kommuniziert werden kann und das durch den etwas informelleren Charakter eher einem Chat anmutet. Anders als im Forum ist es nicht notwendig, die Seiten neu zu laden, um die neuesten Einträge (z. B. Antworten auf eigene Postings) sehen zu können: Die Seite aktualisiert sich selbst bei neuen Einträgen. Dateien (z.B. Fotos, Audiodateien, Links) können per Drag and Drop in das Feld gezogen und somit verlinkt werden. Auch Textformatierungen sind möglich.'), 'descriptionlong' => _('Kommunikationsform mit Ähnlichkeiten zu einem Forum. Im Gegensatz zum Forum kann mit Blubber jedoch in Echtzeit miteinander kommuniziert werden. Das Tool ähnelt durch den etwas informelleren Charakter einem Messenger. Anders als im Forum ist es nicht notwendig, die Seiten neu zu laden, um die neuesten Einträge (z. B. Antworten auf eigene Postings) sehen zu können. Dateien (z. B. Fotos, Audiodateien, Links) können per drag and drop in das Feld gezogen und somit verlinkt werden. Auch Textformatierungen sind möglich.'), 'category' => _('Kommunikation und Zusammenarbeit'), 'keywords' => _('Einfach Text schreiben und mit <Enter> abschicken; Direktes Kontaktieren anderer Stud.IP-NutzerInnen (@Vorname Nachname); Setzen von und Suche nach Stichworten über Hashtags (#Stichwort); Einbinden von Dateien per drag and drop'), 'icon' => Icon::create('blubber', Icon::ROLE_INFO), + 'icon_clickable' => Icon::create('blubber', Icon::ROLE_CLICKABLE), 'screenshots' => [ 'path' => 'assets/images/plus/screenshots/Blubber', 'pictures' => [ diff --git a/lib/modules/ConsultationModule.class.php b/lib/modules/ConsultationModule.class.php index 5671776..c68f8ca 100644 --- a/lib/modules/ConsultationModule.class.php +++ b/lib/modules/ConsultationModule.class.php @@ -143,6 +143,7 @@ class ConsultationModule extends CorePlugin implements StudipModule, SystemPlugi 'keywords' => _('Terminvergabe, Sprechstunden'), 'displayname' => _('Terminvergabe'), 'icon' => Icon::create('consultation', Icon::ROLE_INFO), + 'icon_clickable' => Icon::create('consultation', Icon::ROLE_CLICKABLE), 'screenshots' => [ 'path' => 'assets/images/plus/screenshots/Terminvergabe', 'pictures' => [ diff --git a/lib/modules/CoreAdmin.class.php b/lib/modules/CoreAdmin.class.php index ada2af0..948809c 100644 --- a/lib/modules/CoreAdmin.class.php +++ b/lib/modules/CoreAdmin.class.php @@ -24,15 +24,13 @@ class CoreAdmin extends CorePlugin implements StudipModule */ public function getTabNavigation($course_id) { - $sem_create_perm = in_array(Config::get()->SEM_CREATE_PERM, ['root','admin','dozent']) ? Config::get()->SEM_CREATE_PERM : 'dozent'; - if ($GLOBALS['perm']->have_studip_perm('tutor', $course_id)) { $navigation = new Navigation(_('Verwaltung')); $navigation->setImage(Icon::create('admin', Icon::ROLE_INFO_ALT)); $navigation->setActiveImage(Icon::create('admin', Icon::ROLE_INFO)); - $main = new Navigation(_('Verwaltung'), 'dispatch.php/course/management'); - $navigation->addSubNavigation('main', $main); + $main = new Navigation(_('Werkzeuge'), 'dispatch.php/course/contentmodules'); + $navigation->addSubNavigation('contentmodules', $main); if (!Context::isInstitute()) { $item = new Navigation(_('Grunddaten'), 'dispatch.php/course/basicdata/view/' . $course_id); diff --git a/lib/modules/CoreCalendar.class.php b/lib/modules/CoreCalendar.class.php index 78d4b87..c0df367 100644 --- a/lib/modules/CoreCalendar.class.php +++ b/lib/modules/CoreCalendar.class.php @@ -49,6 +49,7 @@ class CoreCalendar extends CorePlugin implements StudipModule 'summary' => _('Kalender'), 'category' => _('Lehr- und Lernorganisation'), 'icon' => Icon::create('schedule', Icon::ROLE_INFO), + 'icon_clickable' => Icon::create('schedule', Icon::ROLE_CLICKABLE), 'displayname' => _('Planer'), ]; } diff --git a/lib/modules/CoreDocuments.class.php b/lib/modules/CoreDocuments.class.php index 4543b87..2acfeef 100644 --- a/lib/modules/CoreDocuments.class.php +++ b/lib/modules/CoreDocuments.class.php @@ -154,7 +154,7 @@ class CoreDocuments extends CorePlugin implements StudipModule, OERModule public function getMetadata() { return [ - 'summary' => _('Austausch von Dateien'), + 'summary' => _('Austausch von Dateien, Hausaufgabenordner & Terminordner'), 'description' => _('Im Dateibereich können Dateien sowohl von ' . 'Lehrenden als auch von Studierenden hoch- bzw. ' . 'heruntergeladen werden. Es können Ordner angelegt und ' . @@ -183,6 +183,7 @@ class CoreDocuments extends CorePlugin implements StudipModule, OERModule 'können Im Dateibereich bestimmte Rechte (r, w, x, f) für Studierende, wie z.B. das ' . 'Leserecht (r), festgelegt werden.'), 'icon' => Icon::create('files', Icon::ROLE_INFO), + 'icon_clickable' => Icon::create('files', Icon::ROLE_CLICKABLE), 'screenshots' => [ 'path' => 'assets/images/plus/screenshots/Dateibereich_-_Dateiordnerberechtigung', 'pictures' => [ diff --git a/lib/modules/CoreElearningInterface.class.php b/lib/modules/CoreElearningInterface.class.php index 7e36a1b..a5f7119 100644 --- a/lib/modules/CoreElearningInterface.class.php +++ b/lib/modules/CoreElearningInterface.class.php @@ -120,6 +120,7 @@ class CoreElearningInterface extends CorePlugin implements StudipModule Zugang zu externen Lernplattformen; Aufgaben- und Test-Erstellung'), 'icon' => Icon::create('learnmodule', Icon::ROLE_INFO), + 'icon_clickable' => Icon::create('learnmodule', Icon::ROLE_CLICKABLE), 'descriptionshort' => _('Zugang zu extern erstellten Lernmodulen'), 'descriptionlong' => _('Über diese Schnittstelle ist es möglich, Selbstlerneinheiten, '. 'die in externen Programmen erstellt werden, in Stud.IP zur Verfügung '. diff --git a/lib/modules/CoreForum.class.php b/lib/modules/CoreForum.class.php index ba1ee64..3a43372 100644 --- a/lib/modules/CoreForum.class.php +++ b/lib/modules/CoreForum.class.php @@ -196,6 +196,7 @@ class CoreForum extends CorePlugin implements ForumModule 'category' => _('Kommunikation und Zusammenarbeit'), 'keywords' => _('Möglichkeit zum intensiven, nachhaltigen textbasierten Austausch; (nachträgliche) Strukturierung der Beiträge; Editierfunktion für Lehrende'), 'icon' => Icon::create('forum', Icon::ROLE_INFO), + 'icon_clickable' => Icon::create('forum', Icon::ROLE_CLICKABLE), 'screenshots' => [ 'path' => 'assets/images/plus/screenshots/Forum', 'pictures' => [ diff --git a/lib/modules/CoreOverview.class.php b/lib/modules/CoreOverview.class.php index 39145ae..af1b960 100644 --- a/lib/modules/CoreOverview.class.php +++ b/lib/modules/CoreOverview.class.php @@ -110,7 +110,10 @@ class CoreOverview extends CorePlugin implements StudipModule public function getMetadata() { return [ - 'displayname' => _('Übersicht') + 'displayname' => _('Übersicht'), + 'summary' => _('Ankündigungen, Termine, Fragebögen & Details'), + 'icon' => Icon::create('home', Icon::ROLE_INFO), + 'icon_clickable' => Icon::create('home', Icon::ROLE_CLICKABLE) ]; } diff --git a/lib/modules/CoreParticipants.class.php b/lib/modules/CoreParticipants.class.php index a9fac5c..14c885b 100644 --- a/lib/modules/CoreParticipants.class.php +++ b/lib/modules/CoreParticipants.class.php @@ -178,6 +178,7 @@ class CoreParticipants extends CorePlugin implements StudipModule 'bzw. einzelne Teilnehmende separat anzuschreiben.'), 'category' => _('Lehr- und Lernorganisation'), 'icon' => Icon::create('persons', Icon::ROLE_INFO), + 'icon_clickable' => Icon::create('persons', Icon::ROLE_CLICKABLE), 'screenshots' => [ 'path' => 'assets/images/plus/screenshots/TeilnehmerInnen', 'pictures' => [ diff --git a/lib/modules/CorePersonal.class.php b/lib/modules/CorePersonal.class.php index 1f99d7f..71aaa6b 100644 --- a/lib/modules/CorePersonal.class.php +++ b/lib/modules/CorePersonal.class.php @@ -49,6 +49,7 @@ class CorePersonal extends CorePlugin implements StudipModule 'displayname' => _('MitarbeiterInnen'), 'category' => _('Sonstiges'), 'icon' => Icon::create('persons', Icon::ROLE_INFO), + 'icon_clickable' => Icon::create('persons', Icon::ROLE_CLICKABLE) ]; } diff --git a/lib/modules/CoreSchedule.class.php b/lib/modules/CoreSchedule.class.php index 14fab1d..601b618 100644 --- a/lib/modules/CoreSchedule.class.php +++ b/lib/modules/CoreSchedule.class.php @@ -106,6 +106,7 @@ class CoreSchedule extends CorePlugin implements StudipModule 'inhaltlichen Einstimmung der Studierenden können Lehrende den Terminen ' . 'Themen hinzufügen, die z. B. eine Kurzbeschreibung der Inhalte darstellen.'), 'icon' => Icon::create('schedule', Icon::ROLE_INFO), + 'icon_clickable' => Icon::create('schedule', Icon::ROLE_CLICKABLE), 'screenshots' => [ 'path' => 'assets/images/plus/screenshots/Ablaufplan', 'pictures' => [ diff --git a/lib/modules/CoreScm.class.php b/lib/modules/CoreScm.class.php index 86e10e1..d37023b 100644 --- a/lib/modules/CoreScm.class.php +++ b/lib/modules/CoreScm.class.php @@ -139,6 +139,7 @@ class CoreScm extends CorePlugin implements StudipModule 'Literatur. Sie kann aber auch für andere beliebige Zusatzinformationen (Links, Protokolle '. 'etc.) verwendet werden.'), 'icon' => Icon::create('infopage', Icon::ROLE_INFO), + 'icon_clickable' => Icon::create('infopage', Icon::ROLE_CLICKABLE), 'screenshots' => [ 'path' => 'assets/images/plus/screenshots/Freie_Informationsseite', 'pictures' => [ diff --git a/lib/modules/CoreStudygroupAdmin.class.php b/lib/modules/CoreStudygroupAdmin.class.php index 7c67a26..d311390 100644 --- a/lib/modules/CoreStudygroupAdmin.class.php +++ b/lib/modules/CoreStudygroupAdmin.class.php @@ -35,6 +35,7 @@ class CoreStudygroupAdmin extends CorePlugin implements StudipModule $navigation->setImage(Icon::create('admin', Icon::ROLE_INFO_ALT)); $navigation->setActiveImage(Icon::create('admin', Icon::ROLE_INFO)); + $navigation->addSubNavigation('contentmodules', new Navigation(_('Werkzeuge'), "dispatch.php/course/contentmodules?cid={$course_id}")); $navigation->addSubNavigation('main', new Navigation(_('Verwaltung'), "dispatch.php/course/studygroup/edit/?cid={$course_id}")); $navigation->addSubNavigation('avatar', new Navigation(_('Infobild'), "dispatch.php/avatar/update/course/{$course_id}?cid={$course_id}")); diff --git a/lib/modules/CoreWiki.class.php b/lib/modules/CoreWiki.class.php index 0034098..4700334 100644 --- a/lib/modules/CoreWiki.class.php +++ b/lib/modules/CoreWiki.class.php @@ -119,7 +119,7 @@ class CoreWiki extends CorePlugin implements StudipModule public function getMetadata() { return [ - 'summary' => _('Gemeinsames asynchrones Erstellen und Bearbeiten von Texten'), + 'summary' => _('Gemeinsames Erstellen und Bearbeiten von Texten'), 'description' => _('Im Wiki-Web oder kurz "Wiki" können '. 'verschiedene Autor/-innen gemeinsam Texte, Konzepte und andere '. 'schriftliche Arbeiten erstellen und gestalten, dies '. @@ -151,6 +151,7 @@ class CoreWiki extends CorePlugin implements StudipModule 'PDF-Datei ist integriert.'), 'category' => _('Kommunikation und Zusammenarbeit'), 'icon' => Icon::create('wiki', Icon::ROLE_INFO), + 'icon_clickable' => Icon::create('wiki', Icon::ROLE_CLICKABLE), 'screenshots' => [ 'path' => 'assets/images/plus/screenshots/Wiki-Web', 'pictures' => [ diff --git a/lib/modules/CoursewareModule.class.php b/lib/modules/CoursewareModule.class.php index d085de2..9de221f 100644 --- a/lib/modules/CoursewareModule.class.php +++ b/lib/modules/CoursewareModule.class.php @@ -81,11 +81,11 @@ class CoursewareModule extends CorePlugin implements SystemPlugin, StudipModule public function getIconNavigation($courseId, $last_visit, $user_id) { $statement = DBManager::get()->prepare(" - SELECT COUNT(DISTINCT elem.id) - FROM `cw_structural_elements` AS elem + SELECT COUNT(DISTINCT elem.id) + FROM `cw_structural_elements` AS elem INNER JOIN `cw_containers` as container ON (elem.id = container.structural_element_id) INNER JOIN `cw_blocks` as blocks ON (container.id = blocks.container_id) - WHERE elem.range_type = 'course' + WHERE elem.range_type = 'course' AND elem.range_id = :range_id AND blocks.payload != '' AND blocks.chdate > :last_visit @@ -141,6 +141,7 @@ class CoursewareModule extends CorePlugin implements SystemPlugin, StudipModule 'displayname' => _('Courseware'), 'category' => _('Lehr- und Lernorganisation'), 'icon' => Icon::create('courseware', 'info'), + 'icon_clickable' => Icon::create('courseware', Icon::ROLE_CLICKABLE), 'screenshots' => [ 'path' => 'assets/images/plus/screenshots/Courseware', 'pictures' => [ diff --git a/lib/modules/FeedbackModule.class.php b/lib/modules/FeedbackModule.class.php index c369ea7..8674f62 100644 --- a/lib/modules/FeedbackModule.class.php +++ b/lib/modules/FeedbackModule.class.php @@ -53,6 +53,7 @@ class FeedbackModule extends CorePlugin implements StudipModule, SystemPlugin 'category' => _('Kommunikation und Zusammenarbeit'), 'keywords' => _('Anlegen von Feedback-Elementen an verschiedenen Stellen; Auswahl verschiedener Feedback-Modi, wie Sternbewertung; Übersicht über alle Feedback-Elemente einer Veranstaltung'), 'icon' => Icon::create('star', Icon::ROLE_INFO), + 'icon_clickable' => Icon::create('star', Icon::ROLE_CLICKABLE), 'screenshots' => [ 'path' => 'assets/images/plus/screenshots/Feedback', 'pictures' => [ diff --git a/lib/modules/GradebookModule.class.php b/lib/modules/GradebookModule.class.php index ac8d69b..f459f10 100644 --- a/lib/modules/GradebookModule.class.php +++ b/lib/modules/GradebookModule.class.php @@ -147,6 +147,7 @@ class GradebookModule extends CorePlugin implements SystemPlugin, StudipModule 'category' => _('Lehr- und Lernorganisation'), 'keywords' => _('automatische und manuelle Erfassung von gewichteten Leistungen;Export von Leistungen;persönliche Fortschrittskontrolle'), 'icon' => Icon::create('assessment', Icon::ROLE_INFO), + 'icon_clickable' => Icon::create('assessment', Icon::ROLE_CLICKABLE), 'screenshots' => [ 'path' => 'assets/images/plus/screenshots/Gradebook', 'pictures' => [ diff --git a/lib/modules/IliasInterfaceModule.class.php b/lib/modules/IliasInterfaceModule.class.php index f5bc83f..a8cafbf 100644 --- a/lib/modules/IliasInterfaceModule.class.php +++ b/lib/modules/IliasInterfaceModule.class.php @@ -153,6 +153,7 @@ class IliasInterfaceModule extends CorePlugin implements StudipModule, SystemPlu Zugang zu ILIAS; Aufgaben- und Test-Erstellung'), 'icon' => Icon::create('learnmodule', Icon::ROLE_INFO), + 'icon_clickable' => Icon::create('learnmodule', Icon::ROLE_CLICKABLE), 'descriptionshort' => _('Zugang zu extern erstellten ILIAS-Lernobjekten'), 'descriptionlong' => _('Über diese Schnittstelle ist es möglich, Lernobjekte aus ' . 'einer ILIAS-Installation (> 5.3.8) in Stud.IP zur Verfügung ' . diff --git a/lib/modules/LtiToolModule.class.php b/lib/modules/LtiToolModule.class.php index 0383f11..eac2768 100644 --- a/lib/modules/LtiToolModule.class.php +++ b/lib/modules/LtiToolModule.class.php @@ -108,6 +108,7 @@ class LtiToolModule extends CorePlugin implements StudipModule, SystemPlugin, Pr 'category' => _('Kommunikation und Zusammenarbeit'), 'keywords' => _('Einbindung von LTI-Tools (Version 1.x)'), 'icon' => Icon::create('link-extern', Icon::ROLE_INFO), + 'icon_clickable' => Icon::create('link-extern', Icon::ROLE_CLICKABLE), 'screenshots' => [ 'path' => 'assets/images/plus/screenshots/Lti', 'pictures' => [ |
