Cursus Tool Plugins
Cursus tool plugins voegen nieuwe tools toe aan de cursusstartpagina naast ingebouwde tools zoals Documenten, Oefeningen en Forums.
Hoe Cursus Tool Plugins Werken
Wanneer een plugin zichzelf registreert als een cursus tool:
Verschijnt deze in het toolraster op de cursusstartpagina
Kunnen docenten deze weergeven of verbergen zoals elke andere tool
Door op de tool te klikken, wordt de interface van de plugin geopend binnen de cursuscontext
Registreren als een Cursus Tool
Stel in je plugin-klasse $isCoursePlugin = true in. Om automatisch een toolpictogram toe te voegen aan de cursusstartpagina, stel ook $addCourseTool = true in:
class MyToolPlugin extends Plugin
{
protected function __construct()
{
parent::__construct('1.0', 'Author');
$this->isCoursePlugin = true;
$this->addCourseTool = true;
}
}Instellingen per Cursus
Definieer configuratievelden op cursusniveau via de eigenschap $course_settings:
Deze verschijnen in het cursusinstellingenpaneel en kunnen worden gevalideerd door validateCourseSetting(string $variable) te overschrijven (retourneer false om een waarde te weigeren) of door actie te ondernemen via course_settings_updated(array $values).
Installatie en De-installatie
Om de pluginvelden te registreren voor alle bestaande cursussen bij installatie:
Om te installeren in een enkele cursus (bijvoorbeeld wanneer een nieuwe cursus wordt aangemaakt):
Om velden uit een specifieke cursus te verwijderen:
Integratiepunten
Cursus tool plugins integreren via:
LegacyPluginCourseTool(src/CoreBundle/Tool/LegacyPluginCourseTool.php) — Registreert de plugin als een tool in de cursusCToolStateProvider(src/CoreBundle/State/CToolStateProvider.php) — Bepaalt welke tools (inclusief plugin tools) verschijnen op de cursusstartpaginaDe tool verschijnt in de
CTool-collectie voor de cursus
Cursuscontext
Wanneer een leerling op de tool van je plugin klikt, wordt je plug-incode uitgevoerd binnen de cursuscontext. Je hebt toegang tot:
De huidige cursus (via
api_get_course_id()of de CID request store)De huidige sessie (indien van toepassing)
De huidige gebruiker
Plugin-instellingen op cursusniveau
Voorbeelden
Ingebouwde cursus tool plugins:
BigBlueButton (
Bbb/) — Videoconferenties binnen cursussenZoom (
Zoom/) — Zoom-vergaderingen binnen cursussenOnlyOffice (
Onlyoffice/) — Documentbewerking binnen cursussen
Laatst bijgewerkt
Was dit nuttig?