Práce se systémem
1
Tento dokument popíše způsob instalace a základy práce se systémem Joomla!, ve kterém je učebnice jazyka Scratch vytvořena. Podrobný návod k systému Joomla! je popsán v dokumentaci tohoto systému (1).
1.1 Instalace 1.1.1 Technické požadavky Ke správnému fungování systému Joomla! a jeho instalaci pomocí programu Akeeba Kickstart je třeba PHP verze 5.3 a vyšší, MySQL verze 5.0.4 a vyšší, a dále webový server Apache verze 2.x a vyšší nebo Microsoft IIS verze 7. Dále je nutné mít k dispozici PHP mod_zlib (je přítomen ve standardní instalaci PHP) a vypnutou možnost PHP Safe Mode (vypnuta při standardním nastavení). Podrobné informace spolu s odkazy na instalaci jednotlivých potřebných částí lze najít na stránkách systému Joomla! (2) a Akeeba (3). 1.1.2 Postup instalace Pro snadné zálohování a instalaci je využívána komponenta Akeeba Backup (4). Pomocí této komponenty je možné jednoduchým způsobem zálohovat aktuální stav systému, přičemž celý zálohovaný systém se uloží jako jeden zabalený soubor. Při instalaci systému se používá stejný postup jako pro případné obnovení zálohy. Snadnou instalaci umožňuje například program Akeeba Kickstart. Kromě souboru scratch.jpa obsahujícího výukové materiály jsou k instalaci dále potřeba soubory kickstart.php a en-GB.kickstart.ini. Postup instalace je následovný:
Na vybraném serveru vytvoříme MySQL databázi.
Soubory scratch.jpa, kickstart.php a en-GB.kickstart.ini nahrajeme na vybraný server.
V prohlížeči zadáme adresu serveru a za ni připojíme /kickstart.php (např. mojedomena.cz/kickstart.php).
Dále postupujeme podle instrukcí na obrazovce. Většinu vyplněných položek a údajů lze ponechat. Je nutné změnit či doplnit následující údaje: o V části „Setup Database“ nastavit typ databáze na MySQL, vyplnit položku „Database server host name“ a dále zadat jméno databáze vytvořené v prvním kroku. o Zadat e-mailovou adresu administrátora a heslo do administrátorské sekce systému.
Podrobné informace o způsobu instalace pomocí programu Akeeba Kickstart lze nalézt v dokumentaci daného programu (5).
1.2 Použité komponenty Nad rámec standardní konfigurace komponenty:
jsou
v systému
využívány
následující
Pro zálohování systému je využíván plugin Akeeba Backup (4).
Pro editaci článků je využíván program Editor JCE (6) a pro formátování textu soubor editor.css.
K zobrazení programů jazyka Scratch je využíván soubor scratchembed.php.
1.3 Uživatelé a práva V systému jsou připraveny čtyři skupiny uživatelů: Super User, Učitel, Žák a Public. Při použití v rámci konkrétní školy učitel spravující systém zařadí případné další učitele do skupiny Učitelé a žáky do skupiny Žáci. Skupiny Učitelé a Žáci mají nastavena odlišná práva. Skupina Žáci nemá přístup do administrátorské části systému a její členové tak nemohou například mazat články ostatních autorů. Také jednotlivým článkům jsou přiřazena přístupová práva popisující, kdo daný článek může zobrazit. V systému jsou vytvořeny čtyři druhy přístupů 1, které lze článkům přiřadit a které odpovídají uživatelským skupinám: články s přístupem „Všichni“ mohou číst všechny čtyři uživatelské skupiny, články s přístupem „Žák“ mohou číst skupiny Žáci, Učitelé a Super User, články s přístupem „Učitel“ mohou číst skupiny Učitelé a Super User a články s přístupem „Super User“ může číst jen skupina Super User. V učebnici jsou aktivně využívány dva ze jmenovaných druhů přístupů k článkům: články s přístupem „Všichni“ a články s přístupem „Učitel“. Díky použití přístupu „Učitel“ nemají žáci přístup k některým článkům učebnice, které představují poznámky pro učitele. Systém je nastaven tak, aby skupina Žáci neměla přístup k některým důležitým funkcím (mazání článků, správa uživatelů apod.), ale aby se přesto mohla podílet na rozšiřování materiálů. Členové této skupiny mohou vytvářet nové články a zařazovat je do učebnice. Nemají sice právo mazat či jinak měnit články ostatních uživatelů, mohou ovšem upravovat své vlastní články. Práva příslušející jednotlivým uživatelským skupinám lze měnit a přizpůsobit je tak vybranému způsobu použití na konkrétní škole. V případě potřeby lze také snadno vytvořit další skupiny s odlišnými právy.
Systém Joomla! dále implicitně obsahuje dvě speciální kategorie nazvané „Registered“ a „Special“. 1
2
1.4 Registrace uživatelů Přestože není k využívání výukových materiálů nezbytně nutné registrovat uživatele a k většině článků mají přístup i neregistrovaní uživatelé, je registrace v mnoha případech nutná či výhodná. Jen registrovaní uživatelé mohou vytvářet nové články a upravovat existující. Při současném využívání jednoho systému více učiteli je třeba vytvořit účet každému z učitelů. Dále je registrace nezbytná pro možnost rozšiřování materiálů. Přidání nového uživatele je možné dvěma způsoby:
Uživatel disponující dostatečnými právy (Super User, Učitel) může nové uživatele přidávat v administrátorském rozhraní v sekci „User Manager“.
Přidání uživatele je možné zařídit také v rozhraní pro uživatele. Uživatel zvolí možnost „Vytvořit účet“ a po vyplnění potřebných údajů proběhne registrace. Uživatel je automaticky přiřazen do skupiny Žáci, změnit jeho skupinu je možné v administrátorském rozhraní.
1.5 Tvorba článků 1.5.1 Vytvoření článku Vytvořit nový článek je možné dvěma způsoby: v rozhraní pro uživatele a v administrátorské části. Rozhraní pro uživatele obsahuje tlačítko umožňující vytvoření nového článku, které je zobrazeno všem registrovaným uživatelům (obrázek 6). Po zvolení této možnosti lze v editoru vytvářet článek a také určit další potřebné údaje, jako je například kategorie, do které má článek patřit. Tento způsob tvorby nových článků je umožněn z důvodu, aby se i ti uživatelé, kteří nemají přístup do administrátorské sekce systému (žáci), mohli podílet na rozšiřování materiálů.
3
Obrázek 1: Menu umožňující žákovi tvorbu nového článku
Dále je možné nový článek vytvořit v prostředí administrace systému. Pro správu článků zde existuje sekce „Article Manager“. 1.5.2 Editace článku Učebnice využívá k psaní článků volně dostupný editor JCE (6). Dokumentaci tohoto nástroje lze nalézt na jeho oficiálních stránkách (7). Při editaci článků lze samozřejmě zvolit i jiný z editorů, které jsou v systému Joomla! automaticky k dispozici, nebo si podle svých potřeb doinstalovat jiný editor. Pro lepší orientaci žáků v textu jsou názvy dílků (příkazů) jazyka Scratch v článcích psány stejnou barvou, jakou mají dané dílky v rámci programu Scratch. Na obrázku 7 vidíme jednotlivé barevné kategorie dílků, které jazyk Scratch nabízí, a obrázek 8 ukazuje úryvek z textu výukových materiálů. Pro usnadnění a zpřehlednění formátování textu byl vytvořen soubor editor.css, který obsahuje definice daných stylů (názvy stylů přitom odpovídají názvům kategorií příkazů jazyka). Obrázek 9 ukazuje, jak lze při editaci článku v systému Joomla! se styly pracovat.
4
Obrázek 2: Kategorie dílků jazyka Scratch
Obrázek 3: Úryvek textu výukových materiálů
Obrázek 4: Použití stylů v rámci editoru
5
1.5.3 Zobrazení programů Pro zobrazení programů přímo v rámci článků učebnice byl vytvořen plugin pro systém Joomla! s názvem scratchembed.php. Program v jazyce Scratch, který chceme v textu zobrazit, je nejprve nutné (například pomocí sekce „Media Manager“ v administrátorském rozhraní) nahrát do složky scratch/projekty. Do textu tvořeného článku pak uvedeme název tohoto programu včetně umístění v rámci výše uvedené složky do složených závorek, tedy například {Scratch tovarna_na_napady/dialog.sb}. Ke správnému zobrazování projektů slouží soubory ScratchApplet.jar a soundbank.gm, které jsou k dispozici na oficiálních stránkách jazyka Scratch (8), (9).
6
2
Bibliografie
1. Joomla! Official Documentation. [Online] 2012. [Citace: 30. říjen 2012.] http://docs.joomla.org/. 2. Technical requirements. Joomla! [Online] [Citace: 30. červen 2012.] http://www.joomla.org/about-joomla/technical-requirements.html. 3. Dionysopoulos, Nicholas K. Requirements. Akeeba Backup. [Online] prosinec 2010. [Citace: 30. červen 2012.] https://www.akeebabackup.com/documentation/akeebakickstart-documentation/requirements.html. 4. Akeeba Backup. [Online] [Citace: 28. srpen 2012.] https://www.akeebabackup.com/. 5. Dionysopoulos, Nicholas K. Akeeba Kickstart 3.0 User's Guide. Akeeba Backup. [Online] prosinec 2010. [Citace: 2. červenec 2012.] https://www.akeebabackup.com/documentation/akeeba-kickstart-documentation. 6. JCE. [Online] [Citace: 2. červenec 2012.] http://www.joomlacontenteditor.net/. 7. Documentation. JCE. [Online] [Citace: 2. červenec 2012.] http://www.joomlacontenteditor.net/support/documentation. 8. Scratch Applet. [Online] [Citace: 28. srpen 2012.] http://scratch.mit.edu/static/misc/ScratchApplet.jar. 9. Scratch soundbank. [Online] [Citace: 28. srpen 2012.] http://scratch.mit.edu/static/misc/soundbank.gm.
7