* @license https://www.gnu.org/licenses/gpl-2.0.html GPL version 2 */ class FeedbackModule extends CorePlugin implements StudipModuleExtended, SystemPlugin { use IconNavigationTrait; /** * {@inheritdoc} */ public function getInfoTemplate($course_id) { return null; } public function getManyIconNavigation(array $course_ids, ?string $user_id = null): array { return []; } /** * {@inheritdoc} */ public function getTabNavigation($course_id) { if (Feedback::hasAdminPerm($course_id)) { $navigation = new Navigation(_('Feedback')); $navigation->addSubNavigation('index', new Navigation(_('Übersicht'), 'dispatch.php/course/feedback')); return ['feedback' => $navigation]; } return []; } /** * {@inheritdoc} */ public function getMetadata() { return [ 'summary' => _('Einholen von Feedback zu Inhaltselementen'), 'description' => _('Ermöglicht das Anlegen von Feedback-Elementen an verschiedenen Inhalten, sodass Nutzer dort ein Feedback zum Inhalt geben können. Dies kann aus einer Punkt- bzw. Sternbewertung bestehen oder nur aus einem Kommentar.'), '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'), 'screenshots' => [ 'path' => 'assets/images/plus/screenshots/Feedback', 'pictures' => [ 0 => ['source' => 'Uebersicht.jpg', 'title' => _('Übersichtsseite des Feedbacktools')], 1 => ['source' => 'Courseware.jpg', 'title' => _('Lernmaterial Feedback')], 2 => ['source' => 'Datei.jpg', 'title' => _('Feedback an einer Datei')] ] ] ]; } public function isActivatableForContext(Range $context) { return $context->getRangeType() === 'course'; } }