Propojení Moodle a IS/STAG na Západočeské univerzitě v Plzni

Propojení informačního systému (IS/STAG) a e-learningového systému Moodle na Západočeské univerzitě v Plzni (ZČU) je realizováno již od roku 2012 a v roce 2018 bylo dále rozšířeno v rámci projektu CRP. Toto propojení umožňuje efektivní správu kurzů, uživatelů a synchronizaci dat mezi oběma systémy.

Základní principy propojení

IS/STAG slouží jako primární systém pro správu studijních agend, zatímco Moodle poskytuje platformu pro e-learningové aktivity. Propojení zajišťuje, že informace o kurzech, studentech a vyučujících jsou konzistentní v obou systémech.

Správa uživatelských účtů

Při přenosu uživatelů (vyučujících, studentů, uchazečů) do Moodle z IS/STAG, je nutné řešit vytváření uživatelských účtů v Moodle, pokud ještě neexistují. IS/STAG může být nakonfigurován tak, aby bral uživatelská jména z databáze IS/STAG ("stag"), z tabulek ORION a ORION_UCITELE ("orion"), nebo jako "univerzitní číslo uchazeče" ("osoba").

Hesla nově vytvářených uživatelů lze také konfigurovat. Možnosti zahrnují náhodné heslo ("random"), kombinaci příjmení a rodného čísla ("prijmeni.rc"), nebo kombinaci jména a příjmení ("jmeno.prijmeni"). Důležité je zohlednit politiky hesel nastavené v Moodle.

Schéma propojení IS/STAG a Moodle

Synchronizace kurzů

Kurzy založené v IS/STAG lze nakonfigurovat pro synchronizaci s Moodle. Pokud je kurz v Moodle označen příznakem "synchronizovat s IS/STAG" a má nastaven "rok platnosti", je přenesen do IS/STAG jako nová aktivita. Naopak, pokud kurz v Moodle neexistuje, ale v IS/STAG k němu existuje aktivita, je tato aktivita v IS/STAG odstraněna, pokud je povoleno mazání aktivit.

IS/STAG provádí synchronizaci kurzů jednou denně v noci. Tato synchronizace zahrnuje kontrolu existujících kurzů a případné vytváření či mazání záznamů.

Synchronizace studentů a vyučujících

Studenti a vyučující přiřazení k předmětům nebo rozvrhovým akcím v IS/STAG jsou automaticky přeneseni do odpovídajících kurzů v Moodle. Tato synchronizace probíhá neustále a je aktualizována ihned po změnách v IS/STAG.

Parametr "Odebírat neznámé uživatele od kurzů" (výchozí "Ano") zajišťuje, že uživatelé, jejichž uživatelské jméno IS/STAG nezná, jsou z kurzů odebráni. Další parametr "Odebírat uživatele od kurzů při plné synchronizaci" (výchozí "Ano") odebere uživatele, kteří již nepatří ke kurzu podle databáze IS/STAG během noční synchronizace.

Novinky a rozšíření

Skupiny studentů v rámci kurzů (od června 2024)

Od června 2024 je implementována funkcionalita "skupin v rámci kurzů v Moodle". Kurzy založené v IS/STAG mohou být nakonfigurovány tak, aby obsahovaly skupiny studentů spravované přímo v IS/STAG. Tato funkcionalita je podporována pouze u kurzů přiřazených k celému předmětu, nikoli k jednotlivým rozvrhovým akcím.

Propojení pro přijímací řízení

Kurzy lze přiřadit nejen k předmětům a rozvrhovým akcím, ale také k předmětům přijímacího řízení. To umožňuje využití Moodle k testování uchazečů, přičemž výsledky testů se přenášejí zpět do IS/STAG a zapisují se jako body z konkrétního předmětu přijímaček.

Pro přijímací řízení je doporučeno pojmenovat kurz v Moodle s prefixem "PR-" ("P R pomlčka"). Propojení pro přijímací řízení je možné použít i s původní verzí doplňku pro Moodle.

Přenos výsledků studentů

Výsledky studentů dosažené v různých aktivitách v Moodle mohou být přeneseny zpět do IS/STAG. Propojení s IS/STAG vyžaduje nastavení několika atributů u kurzů v Moodle, jako je "STAG rok", "STAG ID předmětu" a "STAG ROAKIDNO".

Technické aspekty a konfigurace

Pro správnou funkci propojení je nezbytná příprava Moodle, včetně instalace potřebného doplňku, získání URL a tokenu pro přihlašování.

V databázi Moodle je nutné nastavit podporu kódování UTF-8, zejména pro tabulky `mld_course` a `mdl_course_attributes`.

Konfigurační parametry

IS/STAG portál umožňuje detailní nastavení propojení s Moodle. Mezi klíčové parametry patří:

  • Moodle-ID uživatelské role pro uchazeče: ID speciální uživatelské role v Moodle pro uchazeče.
  • URL webových služeb Moodle: Přesná URL webové služby Moodle.
  • Token pro připojení k WS Moodle: Identifikační řetězec pro komunikaci s Moodle.
  • Uchazeči - jaká uživ. jména v Moodlu jsou?: Určuje způsob vytváření účtů uchazečů ('osoba' nebo 'prihlaska').
  • 'Auth' metoda při zakládání uživatelů/uchazečů: Řetězec pro parametr 'auth' při vytváření uživatelů v Moodle.
  • Heslo nově vytvářených uživatelů: Nastavení hesel pro nové uživatele.
  • Povolit mazání aktivit: Povoluje mazání aktivit v IS/STAG při smazání kurzu v Moodle.
  • Odebírat neznámé uživatele od kurzů: Odebrání uživatelů s neznámým uživatelským jménem.
  • Odebírat uživatele od kurzů při plné synchronizaci: Odebrání uživatelů, kteří již nepatří ke kurzu.
  • Odebírat nestudující studenty od kurzu: Odebrání studentů se stavem studia "Nestuduje".
  • Text do oznámení o novém kontu uchazeče: Text pro oznámení o novém kontu v Moodle.
  • Maska kategorie: Struktura kategorií kurzů v Moodle.
  • MOODLE_NOVA_APLIKACE: Parametr indikující novou verzi pluginu Moodle.

Struktura kategorií v Moodle

Příklad konfigurace

Pro vytvoření struktury kategorií v Moodle, kde hlavní kategorie je pojmenována podle akademického roku, pod ní kategorie podle fakult a pak podle kateder, se používá maska kategorie s oddělovači "#".

Přiřazení studenta/uchazeče k aktivitě v IS/STAG se vyvolává automaticky. Například ihned po úspěšném vytvoření kurzu v Moodle proběhne synchronizace tohoto kurzu.

Příklad nastavení parametrů propojení

Tabulka s přehledem klíčových parametrů propojení

Grafické znázornění synchronizace dat mezi IS/STAG a Moodle

tags: #moodle #zcu #elektronicky #system