Kolektiv autorů PROEFES
Moduly vytvořené v projektu PROEFES
Masarykova univerzita Brno 2015
Kolektiv autorů PROEFES
Moduly vytvořené v projektu PROEFES
Masarykova univerzita Brno 2015
Název projektu: Prostředí pro sdílení e-learningových zdrojů a znalostí pro školy Jihomoravského kraje Stručný název projektu: PROEFES Registrační číslo: CZ.1.07/1.3.41/01.0033 Projekt je realizován Ústavem výpočetní techniky Masarykovy univerzity. Partnerem projektu je Ústav celoživotního vzdělávání Západočeské univerzity v Plzni.
c
2015 Masarykova univerzita
Obsah 1
Motivace
5
2
Validační modul (CSV Validátor) 2.1 Dostupnost . . . . . . . . . . . . . . . . . . . . . . . 2.2 Motivace . . . . . . . . . . . . . . . . . . . . . . . . 2.3 Realizace . . . . . . . . . . . . . . . . . . . . . . . .
5 5 5 5
3
Modul pro hlášení chyb (Bugreport) 3.1 Dostupnost . . . . . . . . . . . . . . . . . . . . . . . 3.2 Motivace . . . . . . . . . . . . . . . . . . . . . . . . 3.3 Realizace . . . . . . . . . . . . . . . . . . . . . . . .
7 7 7 8
4
Drill Plus 4.1 Dostupnost . . . . . . . . . . . . . . . . . . . . . . . 4.2 Motivace . . . . . . . . . . . . . . . . . . . . . . . . 4.3 Realizace . . . . . . . . . . . . . . . . . . . . . . . .
9 9 10 10
5
Závěrem
12
6
Převodník 6.1 Dostupnost . . . . . . . . . . . . . . . . . . . . . . . 6.2 Motivace . . . . . . . . . . . . . . . . . . . . . . . . 6.3 Realizace . . . . . . . . . . . . . . . . . . . . . . . .
12 12 12 13
1
Motivace
V rámci úprav systému virtuálního výukového prostředí v projektu PROEFES bylo vytvořeno několik vlastních modulů, které pomáhaly při realizaci specifických úkolů souvisejících se správou LMS Moodle.
2 2.1
Validační modul (CSV Validátor) Dostupnost
https://github.com/pavelxkrejci/csv-validator
2.2
Motivace
Školy, které chtějí využít prostor pro kurzy ve stávající instalaci Moodlu potřebují vytvářet uživatelské účty pro žáky. Tyto účty se tradičně vytváří nahráním speciálního souboru ve formátu CSV. Při vytváření CSV souborů, které obsahují data pro hromadný import (načtení) uživatelských účtů do Moodlu (uživatelské jméno, jméno, příjmení, e-mailovou adresu atd.), vzniká řada chyb. Pro správné nahrání musí soubor splňovat celou řadu formálních parametrů kladených Moodlem, které necvičené oko snadno přehlédne. V praxi to znamenalo buď několikahodinové opravy seznamů na straně administrátora instalace Moodlu, nebo opakované vracení souborů se seznamy k přepracování.
2.3
Realizace
Pro řešení tohoto problému jsme se rozhodli vytvořit nástroj, který by tvůrce seznamu mohl sám použít pro kontrolu vytvářeného seznamu. Tímto nástrojem
moodle.ics.muni.cz
5
je modul CSV validátor, který kontroluje správnost CSV souborů z hlediska importu do Moodlu. Validátor kontroluje vstupní soubor z hlediska kompatibility s nástrojem pro import uživatelů, který je součástí standardního instalačního balíčku Moodlu (/admin/tool/userupload). Pro optimální funkcionalitu jsme se snažili, aby byl modul co nejodolnější vůči možným chybám v testovaných souborech a zároveň poskytoval co nejpřesnější a nejpřehlednější zpětnou vazbu. Během projektu se nám podařilo nasbírat spoustu různých chyb, jejichž detekci jsme následně zpracovali ve Validátoru.
Obrázek 1: Nastavení modulu CSV Validátor.
6
PROEFES
Obrázek 2: Výstup modulu CSV Validátor.
3 3.1
Modul pro hlášení chyb (Bugreport) Dostupnost
https://github.com/pavelxkrejci/bugreport
3.2
Motivace
Určitě to každý administrátor či poskytovatel uživatelské podpory dobře zná: zoufalé e-maily, telefonáty, nářky, že to a to nefunguje, ale uživatel není schopen přesně popsat, při jaké příležitosti se chyba vyskytla. Tento modul vznikl právě pro tyto situace. Usnadňuje hlášení chyb při provozu systému Moodle. Koncovým uživatelům nabídne přehledné rozhraní a odpovědi na často kladené
moodle.ics.muni.cz
7
dotazy. Pro potřeby správců současně automaticky sesbírá důležitá data, která pomohou při rozboru povahy hlášené chyby.
3.3
Realizace
Pro řešení nástroje usnadňujícího podporu koncovým uživatelům jsme zvolili javascriptovou technologii Bootstrap, která umožňuje většinu funkcionality realizovat v prohlížeči uživatele místo na serveru. Původní grafické rozhraní modulu jsme ještě v rámci projektu přepracovali do estetičtější verze s lepší podporou mobilních zařízení.
Obrázek 3: Nastavení modulu Bugreport.
Chování a vzhled modulu Bugreport lze nastavit v systému Moodle (Správa stránek – moduly – lokální moduly). Nastavit je možné vzhled tlačítka pro nahlášení chyby, zprávu uživateli, často kladené otázky dostupné při zadávání
8
PROEFES
popisu chyby a parametry pro rozesílání e-mailových upozornění technikům uživatelské podpory.
Obrázek 4: Hlášení chyby modulem Bugreport.
4 4.1
Drill Plus Dostupnost
http://moodle.ics.muni.cz/support/proefes_drill.zip
moodle.ics.muni.cz
9
Obrázek 5: Informace o nahlášené chybě v modulu Bugreport.
4.2
Motivace
Vývoj nového procvičovacího modulu pro e-learningový systém Moodle byl motivován dřívější úspěšnou implementací principu učící se databáze položek s možností přímé interakce studenta a učitele pro verzi Moodle 1.8. Dril jako jedna ze základních výukových aktivit pro zapamatování, upevnění dovedností a jejich aplikaci v procesu vzdělávání vždy měl a bude mít zásadní význam. Proto jsme chtěli přiblížit cílové skupině uživatelů možnost rozšířit online výuku o procvičovací modul se zpětnou vazbou formou nového modulu pro Moodle 2+.
4.3
Realizace
Základním rozdílem cvičení v modulu Drill Plus oproti standardnímu modulu Test je možnost při špatné odpovědi na otázku zaslat dotaz učiteli. V případě,
10
PROEFES
že student nerozumí, jakou udělal chybu, nebo se domnívá, že jeho odpověď je další správná možnost, může přímo na stránce vyhodnoceného cvičení zaslat dotaz učiteli. Učitel si potom v seznamu Správy odpovědí zobrazí podrobnosti dotazu, procvičovací položku i její řešení a může rozhodnout, jestli je studentova odpověď další správná a jako takovou ji zařadit do databáze. Pokud jiný student odpoví v budoucnu stejným způsobem, bude už jeho odpověď automaticky vyhodnocena jako správná. Obdobně u špatné odpovědi. I ta může být v systému registrována s odpovídající zpětnou vazbou. Po instalaci modulu Drill Plus je v postranním bloku Navigace dostupná správa kategorií procvičovacích položek pro uživatele v roli učitel. Studentovi se zobrazí přehled jeho zaslaných dotazů a jejich stav. Student má na stejném místě k dispozici seznamy sestavených cvičení a zaslaných dotazů.
Obrázek 6: Stránka modulu Drill Plus a postranní nabídka v bloku Navigace.
Drill Plus byl zahrnut v posledním běhu kurzu Pokročilé moduly LMS Moodle. Účastníci kurzu se průběžně seznamovali s využitím modulu ve výuce a při samostudiu studentů. Chyby v modulu, které byly během této doby ještě odhaleny dodavatel obratem opravil. Přesto zbývá prostor pro další vylepšování jak po grafické, tak funkční a logické stránce fungování modulu. Učitelé ocenili možnosti dotazů nad chybami studentů, které do jisté míry eliminují nevýhody automatického testování, jako je náročná příprava obsahu na straně učitele a osamocení na straně studenta.
moodle.ics.muni.cz
11
5
Závěrem
Všechny moduly dobře posloužily při realizaci cílů projektu a doufáme, že po skončení projektu najdou využití v rámci širší komunity Moodlu. Původní dodavatel modulů CSV Validátor, Bugreport a Drill Plus je firma PragoData Consulting, která je jediným oficiálním partnerem a poskytovatelem Moodlu v ČR. Moduly bylo třeba doladit buď podrobným testováním a dolaďováním s dodavatelem, nebo částečným přepracováním s přispěním odborníků z MU. Moduly byly dle zadání vytvořeny v otevřené licenci a mohou tak být dále volně vyvíjeny a využívány.
6 6.1
Převodník Dostupnost
http://moodle.ics.muni.cz/support/prevodnik.zip
6.2
Motivace
Vývoj nástroje s názvem Převodník byl motivován situací na mnoha základních a středních školách, které stále používají LMS Moodle řady 1 (tj. 1.9.x či ještě nižší). Systém Moodle se však neustále vyvíjí, a v současnosti již probíhá oficiální vývoj tak rychle, že každého půl roku vychází nová verze. Přitom se samozřejmě postupně ukončuje podpora starších verzí. Oficiální podpora systému Moodle ve verzích 1.9.x skončila již před více než třemi lety (momentálně je nejnižší podporovanou verzí 2.6+) a v současnosti tak již pro tyto staré verze nevycházejí žádné aktualizace a především ani žádné bezpečnostní opravy. Zároveň školy často nemají potřebné znalosti či prostředky pro aktualizaci systému. Množství škol tak uvízlo v neřešitelné situaci, kdy potřebují převést systém Moodle na některou z novějších verzí (používání starších verzí je totiž dlouhodobě neudržitelné), ale provedení převodu na novou verzi je pro ně velmi náročné, a to jak technicky, tak i časově (v současnosti již není možné provést přímý převod starých verzí, na verzi aktuální, nýbrž se musí postupovat v několika krocích postupným převáděním staré verze na verze vyšší). 12
PROEFES
6.3
Realizace
Pro řešení uvedeného problému jsme se rozhodli vytvořit nástroj nástroj Převodník, který umožňuje provést upgrade systému ze starých verzí (tj. 1.9.x) do verze aktuální v jednom kroku a v jednotném rozhraní. Tím by měl Převodník dopomoci k pokud možno bezproblémovému průchody jednotlivými fázemi upgradu. Při převodu systému Moodle do novějších verzí za pomoci aplikace Převodník má uživatel možnost vybrat, do které verze bude systému převádět. V průběhu převodu nabídne aplikace automatické provedení zálohy stávající instance Moodle. V dalším kroku Převodník otestuje nastavení PHP, případně se pokusí provést přenastavení na potřebné hodnoty. Následně proběhne kontrola databáze a opět budou případně provedeny nezbytné úpravy. Rovněž proběhne kontrola adresáře Moodle a podle současné verze Moodle bude vyhodnoceno, přes které postupné upgrady bude nutné provést převod Moodle do aktuální verze. Následně již bude probíhat samotný upgrade systému Moodle, který se může opakovat několikrát za sebou, v závislosti na vybrané cílové verzi Moodle, do které má být současná verze převedena. Metodický návod:
http://moodle.ics.muni.cz/support/navod.pdf Zpráva o převodu pilotních instalací:
http://moodle.ics.muni.cz/support/prevod.pdf
moodle.ics.muni.cz
13
Obrázek 7: Ukázka vzhledu aplikace Převodník — fáze kontroly databáze.