Programtillegg for kursverktøy
Kursverktøy-plugins legger til nye verktøy på kursets hjemmeside sammen med innebygde verktøy som Dokumenter, Øvelser og Forum.
Hvordan kursverktøy-plugins fungerer
Når en plugin registrerer seg som et kursverktøy:
Den vises i verktøyrutenettet på kursets hjemmeside
Lærere kan vise/skjule den som ethvert annet verktøy
Når man klikker på verktøyet, åpnes pluginens grensesnitt i kurskonteksten
Registrering som kursverktøy
I plugin-klassen din setter du $isCoursePlugin = true. For automatisk å legge til et verktøyikon på kursets hjemmeside setter du også $addCourseTool = true:
class MyToolPlugin extends Plugin
{
protected function __construct()
{
parent::__construct('1.0', 'Author');
$this->isCoursePlugin = true;
$this->addCourseTool = true;
}
}Innstillinger per kurs
Definer konfigurasjonsfelt på kursnivå via egenskapen $course_settings:
Disse vises i panelet for kursinnstillinger og kan valideres ved å overstyre validateCourseSetting(string $variable) (returner false for å avvise en verdi) eller håndteres via course_settings_updated(array $values).
Installasjon og avinstallasjon
For å registrere plugin-feltene i alle eksisterende kurs ved installasjon:
For å installere i et enkelt kurs (f.eks. når et nytt kurs opprettes):
For å fjerne felt fra et bestemt kurs:
Integrasjonspunkter
Kursverktøy-plugins integreres gjennom:
LegacyPluginCourseTool(src/CoreBundle/Tool/LegacyPluginCourseTool.php) — Registrerer pluginen som et verktøy i kursetCToolStateProvider(src/CoreBundle/State/CToolStateProvider.php) — Avgjør hvilke verktøy (inkludert plugin-verktøy) som vises på kursets hjemmesideVerktøyet vises i
CTool-samlingen for kurset
Kurskontekst
Når en student klikker på pluginens verktøy, kjører plugin-koden din i kurskonteksten. Du kan få tilgang til:
Det gjeldende kurset (via
api_get_course_id()eller CID-forespørselslageret)Den gjeldende sesjonen (hvis aktuelt)
Den gjeldende brukeren
Plugin-innstillinger på kursnivå
Eksempler
Innebygde kursverktøy-plugins:
BigBlueButton (
Bbb/) — Videokonferanse i kursZoom (
Zoom/) — Zoom-møter i kursOnlyOffice (
Onlyoffice/) — Dokumentredigering i kurs
Sist oppdatert
Var dette nyttig?