Select Git revision
ExcalidrawPlugin.php
-
Ann Yanich authoredAnn Yanich authored
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
ExcalidrawPlugin.php 1.79 KiB
<?php
class ExcalidrawPlugin extends StudIPPlugin implements StandardPlugin, SystemPlugin
{
public function __construct()
{
parent::__construct();
}
public function getTabNavigation($course_id)
{
$tab = new Navigation(
$this->_('Whiteboard (Beta)'),
PluginEngine::getURL($this, array(), "excalidraw/overview")
);
$tab->setImage(
Icon::create("learnmodule", "info_alt")
);
$tab->addSubNavigation(
"overview",
new Navigation($this->_("Übersicht"), PluginEngine::getURL($this, array(), "excalidraw/overview"))
);
$tab->addSubNavigation(
"private_board",
new Navigation(
$this->_("Privates Whiteboard"),
PluginEngine::getURL($this, array(), "excalidraw/private_board")
)
);
$tab->addSubNavigation(
"shared_board",
new Navigation(
$this->_("Kollaboratives Whiteboard"),
PluginEngine::getURL($this, array(), "excalidraw/shared_board")
)
);
return array('excalidraw' => $tab);
}
public function getIconNavigation($course_id, $last_visit, $user_id)
{
$navigation = new Navigation(
$this->_('Whiteboard (Beta)'),
PluginEngine::getURL($this, [], "excalidraw/overview")
);
$navigation->setImage(Icon::create('block-canvas', Icon::ROLE_CLICKABLE));
return $navigation;
}
public function getNotificationObjects($course_id, $since, $user_id)
{
return null;
}
public function getInfoTemplate($course_id)
{
return null;
}
public function getDisplayTitle()
{
return $this->_('Whiteboard (Beta)');
}
}