Za´padoˇceska´ univerzita v Plzni Fakulta aplikovany´ch vˇed Katedra informatiky a vy´poˇcetn´ı techniky
Bakal´ aˇ rsk´ a pr´ ace Syst´ em pro online testov´ an´ı s podporou mobiln´ıch zaˇ r´ızen´ı
Plzeˇ n 2012
Kamil Praum
Západočeská univerzita v Plzni
Studijní program: Inženýrská informatika
Fakulta aplikovaných věd
Forma: Prezenční
Akademický rok: 2011/2012
Obor/komb.: Výpočetní technika (VTB)
Podklad pro zadání BAKALÁŘSKÉ práce studenta PŘEDKLÁDÁ:
ADRESA
OSOBNÍ ČÍSLO
PRAUM Kamil
Strašice 544/II, Strašice
A08B0128P
TÉMA ČESKY: Systém pro online testování s podporou mobilních zařízení NÁZEV ANGLICKY: Online Testing System with Support of Mobile Devices VEDOUCÍ PRÁCE: Ing. Ladislav Pešička - KIV ZÁSADY PRO VYPRACOVÁNÍ: 1. Prozkoumejte vybrané dostupné systémy pro online testování. 2. Analyzujte vhodné typy otázek pro ověřování znalostí. 3. Navrhněte systém pro online testování, který bude vhodný pro použití v prostředí fakulty, bude umožňovat ověření znalostí studentů před zkouškou a bude dále rozšiřitelný pro ostré testy. Systém by měl být multiplatformní s možností webového přístupu z PC či smartphonů. 4. Systém by měl umožňovat editaci testů a zobrazení statistik provedených testů. 5. Navržený systém realizujte a ověřte jeho funkcionalitu v prostředí katedry, zhodnoťte možnosti dalšího rozšíření systému.
SEZNAM DOPORUČENÉ LITERATURY: Dodá vedoucí práce
Podpis studenta:
............................................................
Podpis vedoucího práce:
................................................
Datum: ..............................
Datum: ..............................
(c) IS/STAG , Portál - Podklad kvalifikační práce , A08B0128P , 25.01.2012 09:19
Prohl´ aˇ sen´ı Prohlaˇsuji, ˇze jsem bakal´aˇrskou pr´aci vypracoval samostatnˇe a v´ yhradnˇe s pouˇzit´ım citovan´ ych pramen˚ u. V Plzni dne 30. dubna 2012 Kamil Praum
Abstract Online Testing System with Support of Mobile Devices This work deals with the creation of system for online testing with supporting mobile devices. After the analysis of available systems was designed and successfully realized a system suitable for testing student’s knowledge in the environment of the faculty. The system was programmed as the web portal for the online learning. The native applications for mobile devices with the support of J2ME and for mobile devices with Android operating system were also created. Keywords: e-learning, m-learning, LMS, mobile devices
Obsah ´ 1 Uvod
1
2 E-learning
2
3 Pr˚ uzkum dostupn´ ych LMS
4
4 Funkce v´ yukov´ ych syst´ em˚ u
8
5 Mobiln´ı zaˇ r´ızen´ı
10
6 Realizace 6.1 Realizovan´e aplikace . . . . . . . . . . . . . . . . . . . . . . . 6.2 Pouˇzit´e typy ot´azek . . . . . . . . . . . . . . . . . . . . . . . . 6.3 Vytvoˇren´e funkcionality . . . . . . . . . . . . . . . . . . . . .
11 11 11 12
7 Webov´ a verze syst´ emu 7.1 Uˇzivatel´e . . . . . . . . . . 7.2 Testov´an´ı znalost´ı . . . . . 7.3 Ostr´e testy . . . . . . . . . 7.4 Statistiky . . . . . . . . . 7.5 Funkce pro uˇcitele . . . . . 7.6 Funkce pro administr´atora 7.7 Instalace . . . . . . . . . .
13 14 15 19 20 21 23 25
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
. . . . . . .
8 Podpora mobiln´ıch zaˇ r´ızen´ı 29 8.1 Mobiln´ı web . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 8.2 Aplikace pro operaˇcn´ı syst´em Android . . . . . . . . . . . . . 32 8.3 J2ME aplikace . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 9 Funkˇ cnost ˇ reˇ sen´ı a statistiky
41
10 Z´ avˇ er
49
´ Uvod
´ 1 Uvod C´ılem pr´ace je navrhnout a vytvoˇrit syst´em vhodn´ y pro testov´an´ı znalost´ı student˚ u. Studenti by mˇeli dostat n´astroj vhodn´ y pro v´ yuku a zdokonalov´an´ı sv´ ych vˇedomost´ı. Stejnˇe tak na druh´e stranˇe vyuˇcuj´ıc´ım by se mˇel do rukou dostat syst´em s potˇrebnou mnoˇzinou funkc´ı pro pohodln´e spravov´an´ı testovac´ıch ot´azek. Dalˇs´ım c´ılem je n´avrh syst´emu s ohledem na jednoduchost a snadnou pouˇzitelnost. Stejnˇe d˚ uleˇzit´a je multiplatformnost syst´emu tak, aby pokr´ yval vˇetˇsinu zaˇr´ızen´ı, kter´e maj´ı studenti k dispozici. V´ ysledn´a aplikace bude nasazena v re´aln´em provozu pˇri v´ yuce student˚ u pro ovˇeˇren´ı funkˇcnosti a pouˇzitelnosti. Potenci´al vyuˇzit´ı modern´ıch technologi´ı ve v´ yuce je st´ale obecnˇe m´alo vyuˇzit a souˇcasn´e e-learningov´e syst´emy ˇcasto odrazuj´ı svoj´ı cenou ˇci sloˇzitost´ı. To je hlavn´ım d˚ uvodem tvorby takov´eho syst´emu.
1
E-learning
2 E-learning Slovem e-learning je obecnˇe oznaˇcov´an novodob´ y pˇr´ıstup k v´ yuce s vyuˇzit´ım modern´ıch technologi´ı jako jsou poˇc´ıtaˇce a internet. E-learning m´a velk´e mnoˇzstv´ı v´ yhod, jako je strm´a kˇrivka uˇcen´ı, moˇznost v´ yuky z domova, pˇr´ım´a zpˇetn´a vazba ˇci zaj´ımav´a forma uˇcen´ı. Jako kaˇzd´a m´odn´ı z´aleˇzitost v konzervativn´ım oboru, kter´ ym oblast vzdˇel´av´an´ı bezpochyby je, m´a ale i velk´e mnoˇzstv´ı nev´ yhod. Mezi nejˇcastˇejˇs´ı argumenty proti e-learningu patˇr´ı znaˇcn´a finanˇcn´ı n´aroˇcnost na koupi syst´emu a potˇrebn´e v´ ypoˇcetn´ı techniky. D´ale je pˇrek´aˇzkou prvotn´ı ˇcasov´a investice do ˇskolen´ı lid´ı pouˇz´ıvaj´ıc´ıch v´ yukov´ y syst´em. N´aklady na navazuj´ıc´ı provoz a spr´avu takov´eho syst´emu b´ yvaj´ı minim´aln´ı, to bohuˇzel ale ˇcasto nedok´aˇze vyv´aˇzit poˇca´teˇcn´ı probl´emy, kter´e jsou s nasazen´ım ve v´ yuce spojeny. Dnes se e-learning pouˇz´ıv´a pˇrev´aˇznˇe pro v´ yuku v projektech celoˇzivotn´ıho vzdˇel´av´an´ı a u ˇskolen´ı zamˇestnanc˚ u firemn´ı sf´ery. Je ale velk´a ˇskoda ho nevyuˇz´ıt i v bˇeˇzn´e v´ yuce na ˇskol´ach vˇsech u ´rovn´ı, protoˇze dneˇsn´ı studenti ˇzij´ı v uspˇechan´e dobˇe obklopeni poˇc´ıtaˇci. Vˇetˇsina z nich m´a probl´emy s dlouhodob´ ym soustˇredˇen´ım a oˇziven´ı ve formˇe e-learningu je v´ yrazn´e. U e-learningu se stejnˇe jako u vˇetˇsiny internetov´ ych sluˇzeb setk´av´ame i s probl´emy, jako je ochrana soukrom´ı. Pro studenty i uˇcitele je d˚ uleˇzit´ ym prvkem zpˇetn´a vazba ve formˇe v´ ysledk˚ u v´ yuky. Je tedy nutn´e ˇreˇsit, jak´ ym zp˚ usobem jsou data ukl´ad´ana a za jak´ ych okolnost´ı. Vhodn´e statistiky syst´emu mohou odhalovat slab´a m´ısta v uˇcen´e l´atce a t´ım daj´ı moˇznost reakce. Specializovan´e syst´emy a aplikace, kter´e slouˇz´ı k v´ yuce takov´eho typu, se oznaˇcuj´ı zkratkou LMS (Learning Management System). Mus´ı ˇreˇsit z´akladn´ı funkcionalitu potˇrebnou pro u ´ˇcinn´ y a funkˇcn´ı e-learning. Hlavn´ı funkc´ı je ˇreˇsen´ı administrativy a organizace v´ yuky. Syst´emy vyuˇz´ıvaj´ı hlavn´ı centr´aln´ı u ´loˇziˇstˇe dat, se kter´ ym pracuj´ı jednotliv´e vrstvy aplikace, viz obr. 2.1.
2
E-learning
Obr´azek 2.1: Obecn´ y LMS model.
Do ned´avn´e doby byl e-learning spojov´an pouze s osobn´ımi poˇc´ıtaˇci. D´ıky rychl´emu v´ yvoji na poli mobiln´ıch zaˇr´ızen´ı se do rukou student˚ u dost´avaj´ı zaˇr´ızen´ı s postaˇcuj´ıc´ım v´ ykonem a konektivitou pro pouˇzit´ı e-learningu. Ten je na mobiln´ıch platform´ach oznaˇcov´an jako m-learning. Souˇcasn´ y trend napov´ıd´a tomu, ˇze m-learning bude hlavn´ım smˇerem, jak´ ym se bude v´ yvoj syst´em˚ u pro modern´ı v´ yuku ub´ırat. V´ yraznou pˇrednost´ı mobiln´ıch telefon˚ u a tablet˚ u ve v´ yuce je jejich mobilita a moˇznost pˇr´ıvˇetiv´eho a intuitivn´ıho ovl´ad´an´ı na dotykov´ ych obrazovk´ach. Student se tedy m˚ uˇze vzdˇel´avat modern´ı formou na libovoln´em m´ıstˇe. T´ım u ´ˇcinnˇe vyuˇz´ıv´a sv˚ uj voln´ y ˇcas a situace, jako je napˇr´ıklad cesta hromadnou dopravou do ˇskoly, m˚ uˇze vyuˇz´ıt k uˇziteˇcn´e ˇcinnosti. Tradiˇcn´ı v´ yuka kombinovan´a s e-learningem je oznaˇcov´ana jako blended learning [18].
3
Pr˚ uzkum dostupn´ych LMS
3 Pr˚ uzkum dostupn´ ych LMS Syst´em˚ u pro e-learning je velk´e mnoˇzstv´ı. Existuj´ı des´ıtky syst´em˚ u s nejr˚ uznˇejˇs´ım rozsahem a cenou. Bylo prozkoum´ano nˇekolik vybran´ ych syst´em˚ u pro anal´ yzu funkc´ı, kter´e jsou v praxi vyuˇz´ıv´any. U vˇetˇsiny syst´em˚ u nen´ı kvalita placen´ ych ˇreˇsen´ı v´ yraznˇe lepˇs´ı, ale z´akazn´ık si plat´ı za moˇznost technick´e podpory nebo ˇskolen´ı. Ze vˇsech zkouman´ ych syst´em˚ u se vymykala pouze drah´a ˇreˇsen´ı velk´ ych firem, jako napˇr´ıklad Microsoft Class Server nebo Adobe Connect. Jedn´a se o robustn´ı interaktivn´ı syst´emy vyuˇz´ıvaj´ıc´ı veˇsker´e dostupn´e modern´ı technologie. Syst´emy um´ı napˇr´ıklad videokonference, interaktivn´ı ot´azky, virtualizaci aplikac´ı nebo sd´ılen´e tabule. To vˇse je ale vykoupeno znaˇcn´ ymi ekonomick´ ymi a technick´ ymi n´aklady, proto jsou tyto velk´e syst´emy k vidˇen´ı jen ve v´ yuce zamˇestnanc˚ u velk´ ych firem. Mezi hojnˇe vyuˇz´ıvan´e LMS patˇr´ı: • eDoceo [8] Jedn´a se o kompletnˇe lokalizovan´ y komerˇcn´ı LMS. Uˇzivatel´e jsou dˇeleni do ˇctyˇr skupin, Admin, Manager, Tutor, Student. V praxi se eDoceo vyuˇz´ıv´a pˇredevˇs´ım pro kurzy MS Office a jazykov´e kurzy. • Moodle [10] Moodle je open source projekt, kter´ y nab´ız´ı zdarma kvalitn´ı aplikaci s podporou ˇcesk´eho jazyka a velkou komunitou. Jedn´a se o kompletnˇe modul´arn´ı syst´em, kter´ y si lze sestavit dle potˇreb poˇrizovatele. Dokonce sv´ ymi funkcemi pˇrevyˇsoval vˇetˇsinu zkouman´ ych komerˇcn´ıch syst´em˚ u. Moodle tak´e podporuje mobiln´ı zaˇr´ızen´ı a v testovac´ıch ot´azk´ach lze pouˇz´ıt i multimedi´aln´ı prvky, viz obr. 3.1. • Blackboard [3] Tento komerˇcn´ı syst´em je obl´ıben´ y v zahraniˇc´ı. Blackboard je robustn´ı aplikace se ˇsirokou podporou modul˚ u pro uˇzit´ı na vˇsech typech a u ´rovn´ıch ˇskol. V´ yhodou LMS Blackboard je implementace multimedi´aln´ıch a interaktivn´ıch prvk˚ u ve v´ yuce. Je zde tak´e dobr´a podpora mobiln´ıch zaˇr´ızen´ı, viz obr. 3.2.
4
Pr˚ uzkum dostupn´ych LMS
Obr´azek 3.1: Audio ot´azka v LMS Moodle.
Obr´azek 3.2: Aplikace LMS Blackboard pro iOS zaˇr´ızen´ı.
5
Pr˚ uzkum dostupn´ych LMS • Adobe Connect [1] Ze vˇsech zkouman´ ych syst´em˚ u patˇril tento komerˇcn´ı LMS mezi nejkvalitnˇejˇs´ı aplikace. Jako jedin´ y mˇel dobˇre propracovanou podporu mobiln´ıch telefon˚ u i tablet˚ u hlavn´ıch platforem, viz obr. 3.3. Hlavn´ı myˇslenkou v´ yuky v Adobe Connect je sdruˇzov´an´ı student˚ u ve virtu´aln´ıch tˇr´ıd´ach. Pokud v´ yuka prob´ıh´a v re´aln´em ˇcase, tak m˚ uˇze b´ yt vyuˇzito videokonferenc´ı, sd´ılen´ı dokument˚ u a pracovn´ıch ploch.
Obr´azek 3.3: Aplikace Adobe Connect pro OS Android. • Microsoft Class Server Je vhodn´ y pˇredevˇs´ım pro v´ yuku v prostˇred´ı MS Office a OS Windows. Syst´em pˇri testov´an´ı znalost´ı um´ı virtualizovat dan´e aplikace ˇci jejich ˇc´asti. D´ale m´a kvalitn´ı podporu sd´ılen´ı pracovn´ı plochy. • DrupalEd Zdarma dostupn´e ˇreˇsen´ı pro webov´ y e-learning zaloˇzen´e na redakˇcn´ım syst´emu Drupal. • Dokeos [6] Dokeos je open source projekt. Mezi zaj´ımav´e funkce patˇr´ı tvorba pr˚ uvodce v´ yukou, sd´ılen´e kalend´aˇre v´ yuky a ot´azky typu t´ahni a pust’. • Atutor [2] Zaj´ımavou funkc´ı v tomto syst´emu je m´od pro v´ yuku v noˇcn´ıch 6
Pr˚ uzkum dostupn´ych LMS hodin´ach, kdy je upraven kontrast str´anky tak, aby bylo ˇcten´ı co nejv´ıce pohodln´e. • Docebo [5] Open source ˇreˇsen´ı s dobrou podporou mobiln´ıch zaˇr´ızen´ı a kvalitn´ımi statistikami v´ yuky. • SyndeoCMS [11] Redakˇcn´ı syst´em pro ˇskoly, kter´ y lze pouˇz´ıt pro z´akladn´ı prvky e-learningu bez podpory testovac´ıch ot´azek. • Enterprise Knowledge Platform [9] • WebCT • EDEN [7] • Claroline [4] • Interact Bylo prozkoum´ano pˇres dvacet velk´ ych LMS a v´ ysledkem je zjiˇstˇen´ı, ˇze se v´ yrobci LMS nepouˇstˇej´ı do experiment˚ u a vˇsichni se drˇz´ı zaˇzit´eho standardu. Hlavn´ı nev´ yhodou vˇetˇsiny LMS je aˇz pˇr´ıliˇsn´a snaha obs´ahnout velk´e mnoˇzstv´ı funkc´ı, to vede k nar˚ ust´an´ı objemu syst´emu a prodluˇzuje dobu, kdy se uˇzivatel uˇc´ı syst´em ovl´adat.
7
Funkce v´yukov´ych syst´em˚ u
4 Funkce v´yukov´ych syst´em˚ u Prozkoum´an´ım vybran´ ych syst´em˚ u pro e-learning bylo zjiˇstˇeno, ˇze vˇsechny obsahuj´ı n´asleduj´ıc´ı funkce: • spr´ava uˇzivatel˚ u a pˇr´ıstupov´ ych pr´av • spr´ava pˇredmˇet˚ u a kurz˚ u • hodnocen´ı student˚ u • statistiky v´ yuky • testov´an´ı student˚ u • komunikaˇcn´ı n´astroje • n´astroje pro tvorbu testovac´ıch ot´azek Syst´emy dˇel´ı uˇzivatele do tˇr´ı kategori´ı, administr´ator, vyuˇcuj´ıc´ı a student. U testovac´ıch ot´azek jsou podporov´any klasick´e textov´e typy ot´azek a u vˇetˇsiny je moˇzn´e vyuˇz´ıt i multimedi´aln´ıch prvk˚ u. U drah´ ych syst´em˚ u se vyskytuj´ı i ot´azky typu t´ahni a pust’, ot´azky s vyuˇzit´ım mapov´ ych podklad˚ u, ot´azky s vyuˇzit´ım virtualizovan´ ych prostˇred´ı aplikac´ı, nebo ot´azky formou hry. LMS podporuj´ı v´ıce druh˚ u elektronick´ ych v´ yukov´ ych materi´al˚ u a funkc´ı. Ty jsou ve vrstv´ach zobrazeny v pyramidˇe e-learningov´eho vzdˇel´av´an´ı, viz obr. 4.1.
8
Funkce v´yukov´ych syst´em˚ u
Obr´azek 4.1: Pyramida e-learningu.
9
Mobiln´ı zaˇr´ızen´ı
5 Mobiln´ı zaˇr´ızen´ı Pro spr´avnou realizaci zadan´e pr´ace je dobr´e zn´at souˇcasn´ y stav na poli mobiln´ıch zaˇr´ızen´ı. Anal´ yza vych´az´ı z re´aln´ ych dat, kter´a byla zveˇrejnˇena na tiskov´e konferenci spoleˇcnosti T-Mobile dne 14.3.2012 [12]. Ze zveˇrejnˇen´ ych statistik vypl´ yv´a, ˇze chytr´e telefony jsou mezi uˇzivateli obl´ıben´e a 43% z´akazn´ık˚ u ve vˇeku 12–26 let takov´ y telefon vlastn´ı. Ve stejn´e vˇekov´e skupinˇe pak 65% uˇzivatel˚ u dennˇe pˇristupuje na soci´aln´ı s´ıtˇe prostˇrednictv´ım mobiln´ıch telefon˚ u. Z tˇechto ˇc´ısel se d´a usuzovat, ˇze c´ılov´a skupina student˚ u vlastn´ı ve velk´e m´ıˇre v´ ykonn´a mobiln´ı zaˇr´ızen´ı s pˇripojen´ım k internetu vhodn´a pro m-learning. M´ısto pro r˚ ust prodeje chytr´ ych telefon˚ u je st´ale jeˇstˇe velk´e, a proto se ned´a na m-learning spol´ehat jako na hlavn´ı smˇer v´ yvoje LMS. Do budoucna se d´a ale oˇcek´avat, ˇze chytr´a mobiln´ı zaˇr´ızen´ı bude vlastnit vˇetˇsina student˚ u, stejnˇe jako je tomu dnes u osobn´ıch poˇc´ıtaˇc˚ u. V´ yvoj LMS bude tedy st´ale v´ıce zamˇeˇren na podporu tˇechto pˇr´ıstroj˚ u. Dalˇs´ım d˚ uleˇzit´ ym u ´dajem je informace o zastoupen´ı operaˇcn´ıch syst´em˚ u v chytr´ ych telefonech, kter´e jsou pouˇz´ıv´any. Pod´ıl nejpouˇz´ıvanˇejˇs´ıch syst´em˚ u je uveden v tab. 5.1. Syst´ em Symbian Android Apple iOS Microsoft RIM BlackBerry
Pod´ıl mezi chytr´ ymi telefony Meziroˇ cn´ı zmˇ ena 63% -12% 20% +13% 8% +1% 5% -3% 4% +1%
Tabulka 5.1: Tabulka zastoupen´ı mobiln´ıch operaˇcn´ıch syst´em˚ u. Nejvˇetˇs´ı pod´ıl m´a st´ale operaˇcn´ı syst´em Symbian. Ze stran v´ yrobc˚ u se od tohoto syst´emu ustupuje, coˇz potvrzuje v´ yrazn´ y meziroˇcn´ı pokles. Druh´ y nejpouˇz´ıvanˇejˇs´ı syst´em je Android, kter´ y m´a naopak znateln´ y n´ar˚ ust. Na tˇret´ım m´ıstˇe se um´ıstil iOS od Apple. Se sv´ ymi pod´ılem se ale jedn´a o menˇsinovou z´aleˇzitost.
10
Realizace
6 Realizace 6.1
Realizovan´ e aplikace
Syst´em byl naprogramov´an jako webov´ y port´al s podporou mobiln´ıch zaˇr´ızen´ı ve formˇe mobiln´ı verze webu a klienty pro J2ME a operaˇcn´ı syst´em Android, viz tab. 6.1. Cel´a pr´ace byla pojmenov´ana jako e-learningov´ y port´al Teri. Syst´em funguje na adrese http://students.kiv.zcu.cz/teri/. Pˇred migrac´ı na tento ˇskoln´ı server byl syst´em funkˇcn´ı na dom´enˇe http://elearning.praum.cz. Aplikace: Webov´ y port´al Mobiln´ı web Android aplikace J2ME aplikace
Pouˇ zit´ e technologie: Uloˇ zen´ı dat: PHP, JavaScript, Flash, HTML, CSS datab´aze MySQL PHP, JavaScript, Flash, HTML, CSS datab´aze MySQL Android Java soubor XML J2ME - CLDC 1.1 , MIDP 2.1 soubor XML
Tabulka 6.1: Souhrn vytvoˇren´ ych aplikac´ı. Naprogramovan´e aplikace splˇ nuj´ı z´akladn´ı poˇzadavek na snadn´ y pˇr´ıstup a multiplatformnost syst´emu.
6.2
Pouˇ zit´ e typy ot´ azek
Pˇri anal´ yze vybran´ ych LMS podporuj´ıc´ıch zkouˇsen´ı student˚ u bylo zjiˇstˇeno, ˇze vˇetˇsina syst´em˚ u podporuje standardn´ı textov´e ot´azky v kombinaci s jednoduch´ ymi multimedi´aln´ımi ot´azkami. U nˇekter´ ych placen´ ych syst´em˚ u se objevovaly nejr˚ uznˇejˇs´ı typy interaktivn´ıch ot´azek jako napˇr. ot´azky typu t´ahni a pust’, ot´azky vyuˇz´ıvaj´ıc´ı mapov´ ych podklad˚ u, nebo ot´azky formou hry. Pˇri realizaci bylo vytvoˇreno prostˇred´ı pro testov´an´ı student˚ u na v´ yukov´ ych testech. Testy mohou obsahovat ˇctyˇri typy ot´azek (pˇresn´a odpovˇed’, jedna spr´avn´a odpovˇed’, v´ıce spr´avn´ ych odpovˇed´ı, nebo ot´azky typu ano/ne). Znˇen´ı ot´azky m˚ uˇze b´ yt standardn´ı textov´e, nebo multimedi´aln´ı ve formˇe obr´azku, nebo audio nahr´avky. Jin´e typy ot´azek nebyly 11
Realizace
Vytvoˇren´e funkcionality
z d˚ uvodu zesloˇzitˇen´ı syst´emu a ˇcasov´e n´aroˇcnosti na tvorbu editaˇcn´ıho modulu zahrnuty.
6.3
Vytvoˇ ren´ e funkcionality
Funkce, kter´e byly v syst´emu Teri realizov´any: • Rozdˇelen´ı uˇzivatel˚ u do tˇr´ı u ´rovn´ı (administr´ator, vyuˇcuj´ıc´ı, student). • Spr´ava uˇzivatel˚ u. • Snadn´a registrace uˇzivatel˚ u vˇcetnˇe oˇsetˇren´ı ztr´aty hesla uˇzivatele. • Modul pro testov´an´ı znalost´ı student˚ u formou testovac´ıch ot´azek. ˇ ast webu pro diskuzi uˇzivatel˚ • C´ u. • Moˇznost staˇzen´ı instalaˇcn´ıch soubor˚ u mobiln´ıch klient˚ u. • Ostr´e testy. • N´apovˇeda. • Mobiln´ı verze webu. • Mnoˇzina funkc´ı pro spravov´an´ı testovac´ıch ot´azek. • Spr´ava pˇredmˇet˚ u. • Vzkazy student˚ um pˇredmˇetu. • Export ot´azek do souboru. • Tvorba tisknuteln´ ych verz´ı test˚ u. • Import ot´azek. • Statistiky v´ yuky pro registrovan´e uˇzivatele. • Klient pro mobiln´ı zaˇr´ızen´ı s operaˇcn´ım syst´emem Android. • Klient pro zaˇr´ızen´ı podporuj´ıc´ı J2ME. 12
Webov´a verze syst´emu
7 Webov´a verze syst´emu J´adrem cel´eho syst´emu Teri je webov´ y port´al. Ten slouˇz´ı k testov´an´ı znalost´ı student˚ u prostˇrednictv´ım webov´eho prohl´ıˇzeˇce a ke spravov´an´ı pˇredmˇet˚ u vyuˇcuj´ıc´ımi. Z pouˇziteln´ ych programovac´ıch jazyk˚ u a technologi´ı byl kv˚ uli sv´e dostupnosti vybr´an jazyk PHP pro serverovou ˇc´ast syst´emu, HTML a CSS pro prezentaˇcn´ı ˇc´ast a MySQL datab´azov´ y syst´em na datov´e vrstvˇe k ukl´ad´an´ı a ˇcten´ı potˇrebn´ ych dat. Syst´em byl programov´an s d˚ urazem na pˇr´ımoˇcar´e uˇzit´ı pro testov´an´ı znalost´ı student˚ u. Student˚ um je tedy umoˇznˇeno se v co nejkratˇs´ım ˇcase zapojit do v´ yuky bez nutnosti registrac´ı a podobn´ ych ˇcinnost´ı, kter´e jsou u jin´ ych syst´em˚ u znaˇcnou pˇrek´aˇzkou. Web syst´emu Teri tvoˇr´ı 95 PHP soubor˚ u obsahuj´ıc´ıch pˇribliˇznˇe dvan´act tis´ıc ˇr´adk˚ u zdrojov´eho k´odu. V tab. 7.1 jsou shrnuty nejd˚ uleˇzitˇejˇs´ı soubory a adres´aˇre webu syst´emu. soubor db.php install.php loginKontrola.php noveHeslo.php posilaniMailu.php obsah.css vzhled.css registrace.php stats.php /administrace/ /forum/ /m/ /ostre testy/ /teacher/ /tests/ /tests/otazka.php
popis Soubor zajiˇst’uj´ıc´ı spojen´ı s datab´azov´ ym serverem. Instalaˇcn´ı skript. Kontrola pˇrihl´aˇsen´ı uˇzivatel˚ u. Zajiˇst’uje funkcionalitu pro ˇreˇsen´ı ztr´aty hesla. Funkcionality pro pos´ıl´an´ı e-mail˚ u. Kask´adov´e styly obsahu webu. Kask´adov´e styly vzhledu str´anky. Registraˇcn´ı modul. Gener´ator statistik z dat uloˇzen´ ych v datab´azi. Adres´aˇr se soubory pro hlavn´ı administraci webu. Adres´aˇr se soubory diskuzn´ıho modulu. Mobiln´ı ˇca´st webu. Adres´aˇr se soubory pro funkci ostr´ ych test˚ u. Adres´aˇr se soubory administrace pro vyuˇcuj´ıc´ı. Adres´aˇr se soubory pro v´ yukov´e testy. Zajiˇst’uje zobrazen´ı a vyhodnocen´ı testov´ ych ot´azek.
Tabulka 7.1: Nejd˚ uleˇzitˇejˇs´ı soubory a adres´aˇre webu.
13
Webov´a verze syst´emu
7.1
Uˇzivatel´e
Uˇ zivatel´ e
Aplikace vyuˇz´ıv´a tˇr´ıvrstv´eho modelu uˇzivatelsk´ ych pr´av. Prvn´ı vrstvou je student, kter´ y m˚ uˇze syst´em vyuˇz´ıvat anonymnˇe nebo jako registrovan´ y uˇzivatel. Druhou vrstvou jsou vyuˇcuj´ıc´ı a tˇret´ı administr´atoˇri syst´emu. Studenti tedy nemaj´ı povinnost b´ yt pro v´ yuku registrov´ani a pˇrihl´aˇseni. Jedinou v´ yjimkou jsou ostr´e testy, u nich je pˇrihl´aˇsen´ı student˚ u vyˇzadov´ano. Naopak uˇcitel´e a administr´atoˇri mus´ı b´ yt pˇrihl´aˇseni, aby mˇeli pˇr´ıstup do ˇca´st´ı webu podm´ınˇen´ ych urˇcitou u ´rovn´ı opr´avnˇen´ı pˇr´ıstupu. Vyplnˇen´ım kr´atk´eho registraˇcn´ıho formul´aˇre se m˚ uˇze student nebo uˇcitel snadno do syst´emu zaregistrovat. Na e-mail uveden´ y pˇri registraci je zasl´ana informaˇcn´ı zpr´ava o u ´spˇeˇsn´em dokonˇcen´ı. Dodateˇcnou zmˇenu uˇzivatelsk´eho opr´avnˇen´ı m˚ uˇze prov´adˇet pouze administr´ator prostˇrednictv´ım hlavn´ı administrace webu, viz obr. 7.1. Pro rozes´ıl´an´ı e-mail˚ u uˇzivatel˚ um je pouˇzita PHP knihovna PHPMailer.
Obr´azek 7.1: Uk´azka zmˇeny pr´av uˇzivatele. V pˇr´ıpadˇe, ˇze uˇzivatel zapomene heslo, tak m˚ uˇze vyuˇz´ıt funkce obnovy hesla. Nejprve je v prvn´ım formul´aˇri porovn´an u ´daj jeho pˇrihlaˇsovac´ıho jm´ena a e-mailu. Pokud jsou tyto u ´daje zad´any spr´avnˇe, tak je na e-mail uˇzivatele zasl´an ˇctyˇrm´ıstn´ y k´od, kter´ y zad´a do n´asleduj´ıc´ıho formul´aˇre. V posledn´ım kroku jiˇz staˇc´ı zadat nov´e heslo pro pˇr´ıstup ke sv´emu u ´ˇctu. Pro generov´an´ı n´ahodn´eho ovˇeˇrovac´ıho k´odu je pouˇzita PHP funkce rand ve tvaru: rand(1000, 9999). Veˇsker´a hesla jsou z d˚ uvodu bezpeˇcnosti v datab´azi ukl´ad´ana pouze jako otisk haˇsovac´ı funkce SHA. Funkce pro zahaˇsov´an´ı je souˇca´st´ı jazyka PHP. 14
Webov´a verze syst´emu
Testov´an´ı znalost´ı
Po pˇrihl´aˇsen´ı se vytv´aˇr´ı sezen´ı SESSION, kter´e slouˇz´ı po celou dobu pˇrihl´aˇsen´ı k identifikaci uˇzivatele a ukl´ad´an´ı doˇcasn´ ych parametr˚ u (v´ıce v [13]). K ovˇeˇren´ı pˇrihlaˇsovac´ıch u ´daj˚ u a nastaven´ı sezen´ı se star´a skript overeniUzivatele.php.
7.2
Testov´ an´ı znalost´ı
Studenti se pˇres odkaz V´ yukov´ e testy v hlavn´ım menu nebo Zah´ ajit v´ yuku na u ´vodn´ı stranˇe dostanou do v´ yukov´e ˇca´sti webu. Nejprve se vypisuje tabulka dostupn´ ych pˇredmˇet˚ u pro v´ yuku. Zde jsou vyps´any pouze pˇredmˇety, kter´e maj´ı uloˇzen´e nˇejak´e ot´azky v datab´azi. Pr´azdn´e testy se zde tedy neobjevuj´ı. Po zvolen´ı pˇredmˇetu se zobrazuje nastaven´ı velikosti testu. V´ ychoz´ı hodnotou je maxim´aln´ı poˇcet ot´azek pˇredmˇetu, kter´e se v danou chv´ıli nach´azej´ı v datab´azi. Uˇzivatel m˚ uˇze zadat hodnotu ruˇcnˇe do pˇripraven´eho input boxu nebo pro pohodlnˇejˇs´ı volbu m˚ uˇze vyuˇz´ıt posuvn´ık, viz obr. 7.2.
Obr´azek 7.2: Volba velikosti testu. Posuvn´ık je jako formul´aˇrov´a komponenta implementov´an v nov´em a st´ale jeˇstˇe nedokonˇcen´em standardu HTML5 (jedn´a se o vstupn´ı pole typu range), viz [16]. Kv˚ uli omezen´e kompatibilitˇe s prohl´ıˇzeˇci byl ale pro tuto funkci pouˇzit posuvn´ık napsan´ y v jazyce JavaScript. Jedn´a se o dhtmlxSlider ˇs´ıˇren´ y pod licenc´ı GNU GPL v2. 15
Webov´a verze syst´emu
Testov´an´ı znalost´ı
Po volbˇe velikosti n´asleduje jiˇz samotn´e ovˇeˇrov´an´ı znalost´ı na ot´azk´ach. Pˇred zobrazen´ım prvn´ı ot´azky si syst´em z datab´aze naˇcte identifikaˇcn´ı ˇc´ısla ot´azek. Ty jsou uloˇzena do pole, kter´e je PHP funkc´ı shuffle n´ahodnˇe prom´ıch´ano. T´ım je doc´ıleno toho, ˇze pˇri kaˇzd´em spuˇstˇen´ı testu je poˇrad´ı ot´azek jin´e. Samotn´e zobrazov´an´ı a vyhodnocov´an´ı ot´azek m´a na starosti skript /tests/otazka.php. Po kliknut´ı na tlaˇc´ıtko hotovo se provede vyhodnocen´ı ot´azky. Tlaˇc´ıtka zpˇ et a dalˇ s´ı slouˇz´ı k proch´azen´ı mezi ot´azkami, viz obr. 7.3.
Obr´azek 7.3: Uk´azka zobrazen´e ot´azky.
U zobrazen´e ot´azky m´a student moˇznost zobrazen´ı n´apovˇedy v pˇr´ıpadˇe, ˇze j´ı vyuˇcuj´ıc´ı k dan´e ot´azce napsal. Po ˇspatn´e odpovˇedi na ot´azku syst´em studentovi zv´ yrazn´ı, kter´e odpovˇedi mˇely b´ yt spr´avn´e, viz obr. 7.4. 16
Webov´a verze syst´emu
Testov´an´ı znalost´ı
Obr´azek 7.4: Vyhodnocen´ı ot´azky.
Kromˇe standardn´ıch textov´ ych ot´azek syst´em podporuje tak´e ot´azky multimedi´aln´ı. Konkr´etnˇe ot´azky s audio nahr´avkou, ot´azky s obr´azkem nebo jejich kombinaci, viz obr. 7.5.
17
Webov´a verze syst´emu
Testov´an´ı znalost´ı
Obr´azek 7.5: Multimedi´aln´ı ot´azka. Pro pˇrehr´av´an´ı audio soubor˚ u je vyuˇzito pˇrehr´avaˇce NiftyPlayer, kter´ y je ˇs´ıˇren jako open source s licenc´ı MIT. Ten je naprogramov´an v jazyce JavaScript a Flash. Po kliknut´ı na obr´azek dojde k efektn´ımu zvˇetˇsen´ı, viz obr. 7.6. Toho je doc´ıleno pouˇzit´ım modulu FancyBox javascriptov´e knihovny jQuery (MIT a GPL licence). Viz [15].
18
Webov´a verze syst´emu
Ostr´e testy
Obr´azek 7.6: Zvˇetˇsen´ y obr´azek.
Obr´azky form´atu JPG a audio soubory MP3, jsou po nahr´an´ı vyuˇcuj´ıc´ım ukl´ad´any pˇr´ımo v adres´aˇrov´e struktuˇre webu na serveru (konkr´etnˇe v adres´aˇri /teacher/data/). Pˇri nahr´av´an´ı je soubor pˇrejmenov´an jedineˇcn´ ym identifik´atorem. T´ım je zaruˇceno bezkolizn´ı nahr´an´ı soubor˚ u s libovoln´ ymi n´azvy. Bˇehem prov´adˇen´ı testu se ukl´adaj´ı do datab´aze informace pro pozdˇejˇs´ı generov´an´ı statistik. Ukl´adan´e informace jsou anonymn´ı. Uˇcitel tedy nem´a moˇznost vidˇet v´ ysledky studia konkr´etn´ıho studenta.
7.3
Ostr´ e testy
Dalˇs´ı v´ yznamnou funkc´ı jsou ostr´e testy. Jedn´a se o funkci pouˇzitelnou pro z´avazn´e zkouˇsen´ı znalost´ı student˚ u. Studenti mus´ı b´ yt pˇrihl´aˇseni, aby mohli ostr´ y test vykon´avat. Po zvolen´ı ostr´eho testu se studentovi zobraz´ı cel´ y test na jedn´e str´ance a do datab´aze jsou zaznamen´any potˇrebn´a data jako jsou ˇcasy spuˇstˇen´ı a odevzd´an´ı testu, vyhodnocen´ı odpovˇed´ı a konkr´etn´ı odpovˇedi na ot´azky. Ot´azky jsou funkc´ı shuffle n´ahodnˇe prom´ıch´any, aby studenti vykon´avaj´ıc´ı stejn´ y test vedle sebe mˇeli jin´e poˇrad´ı ot´azek.
19
Webov´a verze syst´emu
7.4
Statistiky
Statistiky
Z uloˇzen´ ych dat o testov´an´ı student˚ u syst´em generuje statistiky. Student˚ um zobraz´ı statistiku t´ ykaj´ıc´ı se jeho odpovˇed´ı, naopak uˇcitel˚ um jsou zobrazov´any pouze statistiky odpovˇed´ı na jejich pˇredmˇety. Pro zobrazov´an´ı graf˚ u byl pouˇzit n´astroj Google Chart Tools. Jedn´a se o zdarma dostupn´ y n´astroj zaloˇzen´ y na technologii AJAX. Z dostupn´ ych graf˚ u, kter´e API tohoto n´astroje umoˇzn ˇuje, byl pouˇzit Pie Chart a Line Chart. Student˚ um se ukazuje u ´daj o poˇctu spuˇstˇen´ ych test˚ u, dokonˇcen´ ych test˚ u a celkov´ y poˇcet zobrazen´ ych ot´azek. D´ale je zobrazen kol´aˇcov´ y graf s u ´dajem pomˇeru ˇspatn´ ych a spr´avn´ ych odpovˇed´ı, viz obr. 7.7. Pˇri podrˇzen´ı kurzoru myˇsi nad grafem se v bublinˇe zobraz´ı kromˇe procentu´aln´ı hodnoty tak´e konkr´etn´ı poˇcet odpovˇed´ı.
Obr´azek 7.7: Graf spr´avn´ ych a ˇspatn´ ych odpovˇed´ı.
Kromˇe celkov´eho grafu spr´avn´ ych a ˇspatn´ ych odpovˇed´ı se studentovi zobraz´ı stejn´e grafy ke konkr´etn´ım pˇredmˇet˚ um, kter´e absolvoval. Posledn´ı dvˇe statistiky jsou grafy mˇes´ıˇcn´ı aktivity bˇehem cel´eho roku, viz obr. 7.8, a graf hodinov´e aktivity bˇehem dne.
20
Webov´a verze syst´emu
Funkce pro uˇcitele
Obr´azek 7.8: Graf roˇcn´ı aktivity.
7.5
Funkce pro uˇ citele
Po pˇrihl´aˇsen´ı se uˇcitel pˇres tlaˇc´ıtko Administrace dostane do administraˇcn´ı ˇc´asti webu pro uˇcitele. Prvn´ı funkc´ı je pˇrid´an´ı nov´e ot´azky. Po vybr´an´ı pˇredmˇetu a typu ot´azky n´asleduje vyplnˇen´ı formul´aˇre pro zad´an´ı ot´azky. Mezi povinn´e u ´daje patˇr´ı znˇen´ı ot´azky a spr´avn´a odpovˇed’. D´ale lze volitelnˇe k ot´azce pˇridat obr´azek (form´at JPG), hudebn´ı soubor (form´at MP3), n´apovˇedu nebo nastavit volbu obt´ıˇznosti ot´azky. D´ale je zde moˇznost editov´an´ı a maz´an´ı ot´azek. Dalˇs´ı funkc´ı pro uˇcitele je pˇrid´av´an´ı pˇredmˇet˚ u a okruh˚ u k jiˇz vytvoˇren´ ym pˇredmˇet˚ um. Vyuˇcuj´ıc´ı maj´ı d´ale moˇznost vytvoˇren´ı vzkazu student˚ um jejich pˇredmˇetu. Souˇca´st´ı formul´aˇre pro vytvoˇren´ı vzkazu pro studenty je u ´daj o ukonˇcen´ı platnosti zpr´avy. Pro pohodln´e vkl´ad´an´ı datumu byl pouˇzit kalend´aˇr Datedit, viz obr. 7.9, kter´ y je napsan´ y v jazyce JavaScript a je ˇs´ıˇren´ y pod licenc´ı The Creative Commons Attribution 3.0.
21
Webov´a verze syst´emu
Funkce pro uˇcitele
Obr´azek 7.9: Kalend´aˇr pro zad´av´an´ı datumu.
Pro spr´avu ostr´ ych test˚ u jsou vytvoˇreny n´astroje pro tvorbu, maz´an´ı a vyhodnocov´an´ı test˚ u. U tvorby testu si uˇcitel m˚ uˇze zvolit, zdali ot´azky do testu vybere ruˇcnˇe ve v´ ypisu vˇsech ot´azek pˇredmˇetu nebo zvol´ı moˇznost automatick´eho v´ ybˇeru ot´azek dle nastaven´ ych parametr˚ u. Mezi nastavovan´ ymi parametry automatick´eho v´ ybˇeru jsou typy vyb´ıran´ ych ot´azek a v´ ysledn´a velikost testu. Pˇri zobrazen´ı v´ ysledku ostr´eho testu se vygeneruje tabulka s procentu´aln´ı i konkr´etn´ı bodovou u ´spˇeˇsnost´ı jednotliv´ ych student˚ u. Tabulku lze uloˇzit do souboru PDF. Pro generov´an´ı PDF dokument˚ u je v syst´emu vyuˇzita PHP knihovna mPDF. T´eto knihovny je vyuˇz´ıv´ano tak´e u n´asleduj´ıc´ı funkcionality, kterou je tvorba tisknuteln´ ych verz´ı testu. Vyuˇcuj´ıc´ı si obdobn´ ym zp˚ usobem jako u ostr´ ych test˚ u vytvoˇr´ı soubor ot´azek testu a ty mu syst´em vygeneruje do dokumentu PDF, viz obr. 7.10.
Obr´azek 7.10: Uk´azka generov´an´ı ot´azek do PDF dokumentu.
22
Webov´a verze syst´emu
Funkce pro administr´atora
Posledn´ı modul dostupn´ y pro uˇcitele je export a import ot´azek. V obou pˇr´ıpadech je vyuˇz´ıv´ano XML souboru. Export dat se prov´ad´ı PHP tˇr´ıdou XMLWriter, import pak s vyuˇzit´ım tˇr´ıdy XMLReader [17]. Pˇri naˇc´ıt´an´ı dat pro import ot´azek se kontroluje struktura XML souboru proti sch´ematu XSD, kter´e se nach´az´ı v administrace/teri.xsd.
7.6
Funkce pro administr´ atora
Administr´ator jako uˇzivatel s nejvyˇsˇs´ı u ´rovn´ı opr´avnˇen´ı m´a pˇr´ıstup do vˇsech ˇc´ast´ı webu. Jako jedin´ y m´a pˇr´ıstup do hlavn´ı administrace syst´emu. Do t´e se dostane odkazem Teri admin v menu po pˇrihl´aˇsen´ı. Administrace syst´emu se spust´ı v nov´em oknˇe prohl´ıˇzeˇce. Administr´ator zde m˚ uˇze pˇrid´avat, editovat a mazat novinky syst´emu. Novinky se uˇzivatel˚ um zobrazuj´ı na u ´vodn´ı str´ance webu.
Obr´azek 7.11: Uk´azka v´ ypisu nˇekolika novinek.
Lze zde tak´e pˇrid´avat nov´e uˇzivatele syst´emu, mazat st´avaj´ıc´ı uˇzivatele nebo mˇenit uˇzivatelsk´a pr´ava uˇzivatel˚ u syst´emu, viz obr. 7.12.
23
Webov´a verze syst´emu
Funkce pro administr´atora
Obr´azek 7.12: Zmˇena pr´av uˇzivatele.
Administr´ator m˚ uˇze z datab´aze mazat jednotliv´e testy pˇredmˇe˚ u, viz obr. 7.13.
Obr´azek 7.13: V´ ypis test˚ u pro maz´an´ı.
D´ale lze v administraci prov´adˇet export cel´e datab´aze ot´azek. Administr´ator si m˚ uˇze zvolit, zdali bude XML soubor obsahovat pouze textov´e nebo tak´e multimedi´aln´ı ot´azky formou HTML odkazu, viz obr. 7.14. Stejnˇe tak lze pouˇz´ıt funkci importu dat ze XML souboru obsahuj´ıc´ı dˇr´ıve exportovan´a data.
24
Webov´a verze syst´emu
Instalace
Obr´azek 7.14: Tlaˇc´ıtka pro export datab´aze ot´azek.
V administraci je d´ale statistika vˇsech pˇredmˇet˚ u, kter´e jsou v datab´azi syst´emu. Pˇr´ım´ ym odkazem je moˇzn´e se dostat do Google Analytics, kter´a jsou vyuˇzita pro webovou analytiku str´anek webu. Posledn´ı funkc´ı je maz´an´ı pˇr´ıspˇevk˚ u diskuze.
7.7
Instalace
Pro webovou verzi syst´emu byl vytvoˇren instalaˇcn´ı skript pro snadn´e nasazen´ı na server. Skript se nach´az´ı v souboru install.php, ten je po dokonˇcen´ı instalace nutn´e ze serveru odstranit. V prvn´ım kroku instalace uˇzivatel zad´a potˇrebn´e u ´daje ke spojen´ı s datab´azov´ ym MySQL serverem, viz obr. 7.15. Po zad´an´ı instalaˇcn´ı skript vygeneruje soubor db.php. Tento soubor je pak v sekc´ıch aplikace pracuj´ıc´ıch s datab´az´ı vkl´ad´an dle d˚ uleˇzitosti pˇr´ıkazy include nebo require.
25
Webov´a verze syst´emu
Instalace
Obr´azek 7.15: Prvn´ı krok pˇri instalaci syst´emu Teri.
Po kontrole spojen´ı se provede vytvoˇren´ı datab´azov´ ych tabulek. K tomu je pouˇzito MySQL pˇr´ıkazu CREATE TABLE IF NOT EXISTS. Po vyplnˇen´ı posledn´ıho formul´aˇre, viz obr. 7.16, se do datab´aze uloˇz´ı u ´daje k u ´ˇctu administr´atora.
26
Webov´a verze syst´emu
Instalace
Obr´azek 7.16: Tvorba u ´ˇctu administr´atora.
Ukl´ ad´ an´ı dat Ve webov´e verzi syst´emu Teri je pro ukl´ad´an´ı dat vyuˇz´ıv´ana MySQL datab´aze. Datab´azov´ y model nen´ı sloˇzit´ y a syst´em si vystaˇc´ı s nˇekolika tabulkami, ve kter´ ych jsou ukl´ad´ana potˇrebn´a data, viz obr. 7.17.
27
Webov´a verze syst´emu
Instalace
Obr´azek 7.17: ERM diagram datab´aze.
28
Podpora mobiln´ıch zaˇr´ızen´ı
8 Podpora mobiln´ıch zaˇr´ızen´ı Jedn´ım ze z´akladn´ıch c´ıl˚ u pr´ace je vytvoˇrit syst´em co nejv´ıce multiplatformn´ı s podporou pro mobiln´ı zaˇr´ızen´ı student˚ u. Prvn´ım krokem byla tvorba mobiln´ı verze webu. T´ım byla pokryta vˇetˇsina mobiln´ıch telefon˚ u obsahuj´ıc´ıch mobiln´ı webov´ y prohl´ıˇzeˇc. D´ale byly vytvoˇreny nativn´ı aplikace pro zaˇr´ızen´ı s podporou J2ME a zaˇr´ızen´ı s operaˇcn´ım syst´emem Android. Tak bylo dosaˇzeno pokryt´ı vˇetˇsiny chytr´ ych telefon˚ u mezi studenty.
8.1
Mobiln´ı web
Uˇzivatel˚ u, kteˇr´ı maj´ı ve sv´em zaˇr´ızen´ı mobiln´ı internet, neust´ale pˇrib´ yv´a. Je tedy vhodn´e m´ıt verzi webu i pro pouˇzit´ı v prohl´ıˇzeˇc´ıch mobiln´ıch telefon˚ u. Syst´em byl od zaˇca´tku vyv´ıjen se striktnˇe oddˇelenou datovou a prezentaˇcn´ı ˇc´ast´ı [14]. Pro mobiln´ı web tedy bylo pouze nutn´e vytvoˇrit novou prezentaˇcn´ı vrstvu s vyuˇzit´ım znaˇckovac´ıho jazyka HTML a kask´adov´ ych styl˚ u CSS. Cel´ y n´avrh mobiln´ıho webu byl smˇeˇrov´an k co nejvˇetˇs´ı jednoduchosti s ohledem na mal´e obrazovky telefon˚ u a omezen´ y v´ ykon. Dalˇs´ım krit´eriem byla snaha minimalizovat mnoˇzstv´ı pˇren´aˇsen´ ych dat. To kv˚ uli omezen´e rychlosti mobiln´ıho internetu a st´ale rozˇs´ıˇren´ ym datov´ ym limit˚ um FUP na staˇzen´a data. Na norm´aln´ı verzi webu syst´emu funguje rozpozn´av´an´ı pˇristupuj´ıc´ıch zaˇr´ızen´ı. PHP skript analyzuje informace zaslan´e v dotazu protokolu HTTP. V pˇr´ıpadˇe, ˇze bylo zaˇr´ızen´ı detekov´an´ı jako mobiln´ı, tak je zobrazena potvrzovac´ı hl´aˇska confirm v jazyce JavaScript, viz obr. 8.1.
29
Podpora mobiln´ıch zaˇr´ızen´ı
Mobiln´ı web
Obr´azek 8.1: Potvrzovac´ı hl´aˇska pro pˇrepnut´ı na mobiln´ı web.
Po potvrzen´ı t´eto hl´aˇsky je student pˇresmˇerov´an na mobiln´ı web, viz obr. 8.2.
30
Podpora mobiln´ıch zaˇr´ızen´ı
Mobiln´ı web
Obr´azek 8.2: Mobiln´ı web syst´emu Teri.
Studentovi se po v´ ybˇeru pˇredmˇetu spust´ı test s ot´azkami optimalizovan´ ymi pro mal´e displeje, viz obr. 8.3.
31
Podpora mobiln´ıch zaˇr´ızen´ı
Aplikace pro operaˇcn´ı syst´em Android
Obr´azek 8.3: Uk´azka ot´azky.
8.2
Aplikace pro operaˇ cn´ı syst´ em Android
Aplikace byla vyv´ıjena pro platformu Android 2.2 FroYo. Funkˇcnost byla vyzkouˇsena na android emul´atoru (souˇca´st SDK) pro verze 2.2 aˇ z 4.0 i na re´aln´ ych zaˇr´ızen´ıch: • HTC Legend – Android 2.2 • HTC HD2 – Android 4.0 • Motorola Charm – Android 2.2 • HTC Desire – Android 2.2 • HTC Dream G1 – Android 2.3 • Samsung Galaxy Note – Android 2.3.3 • ZTE Skate – Android 2.3.3 32
Podpora mobiln´ıch zaˇr´ızen´ı
Aplikace pro operaˇcn´ı syst´em Android
U vˇsech layout˚ u je vyuˇzit na rozloˇzen´ı prvk˚ u po obrazovce LinearLayout s vertik´aln´ı orientac´ı. Aplikace je naprogramov´ana s d˚ urazem na malou n´aroˇcnost na v´ ykon mobiln´ıho zaˇr´ızen´ı. ´ Uvodn´ ı obrazovka vyuˇz´ıv´a pouze jednoduch´ y layout s velk´ ym n´azvem aplikace ve formˇe obr´azku a jedn´ım tlaˇc´ıtkem, kter´e reaguje na onClick akci, viz obr. 8.4. Pˇri jeho stisku se provede vytvoˇren´ı nov´eho vl´akna pro naˇc´ıt´an´ı dat a pˇrepnut´ı na druhou aktivitu.
´ Obr´azek 8.4: Uvodn´ ı obrazovka aplikace.
Kdykoliv se v aplikaci prov´ad´ı naˇc´ıt´an´ı dat v samostatn´em vl´aknˇe, objev´ı se na obrazovce ProgressDialog, aby byl uˇzivatel informov´an, ˇze se aplikace nezastavila, ale ˇze naˇc´ıt´a potˇrebn´a data, viz obr. 8.5. Zapnut´ı dialogu se prov´ad´ı pˇr´ıkazem : ProgressDialog.show(Hlavni.this, "","Nacitani dat ...", true); a jeho zmizen´ı pomoc´ı dialog.dismiss();
33
Podpora mobiln´ıch zaˇr´ızen´ı
Aplikace pro operaˇcn´ı syst´em Android
Obr´azek 8.5: Progress dialog.
Druh´a aktivita vyuˇz´ıv´a jednoho grafick´eho prvku a to ListView. V tomto seznamu se zobraz´ı v´ yˇcet vˇsech dostupn´ ych test˚ u, kter´e m˚ uˇze uˇzivatel spustit, viz obr. 8.6. N´azvy poloˇzek ListView se nastavuj´ı posl´an´ım ArrayList datov´eho typu String pˇri nastavov´an´ı adapt´eru. Pro obsluhu stisku tlaˇc´ıtek v seznamu bylo nutn´e implementovat posluchaˇce OnItemClickListener a pˇrekr´ yt metodu onItemClick. Po kliknut´ı na vybran´ y pˇredmˇet se provede dalˇs´ı naˇc´ıt´an´ı potˇrebn´ ych dat k ot´azk´am dan´eho testu a pˇrepnut´ı na tˇret´ı aktivitu.
Obr´azek 8.6: ListView s dostupn´ ymi pˇredmˇety.
Tato aktivita je aktivitou reprezentuj´ıc´ı jiˇz samotn´ y v´ yukov´ y test. Zde se zobrazuj´ı jednotliv´e testov´e ot´azky, viz obr. 8.7.
34
Podpora mobiln´ıch zaˇr´ızen´ı
Aplikace pro operaˇcn´ı syst´em Android
Obr´azek 8.7: Uk´azka ot´azky ve tˇret´ı aktivitˇe Test.java.
Po dokonˇcen´ı testu se automaticky pˇrepne na aktivitu s v´ ysledkem, viz obr. 8.8.
Obr´azek 8.8: Aktivita s v´ ysledkem testu.
35
Podpora mobiln´ıch zaˇr´ızen´ı
Aplikace pro operaˇcn´ı syst´em Android
Pro aplikaci byla vytvoˇrena ikona, viz obr. 8.9, kter´a se zobrazuje v nab´ıdce vˇsech nainstalovan´ ych aplikac´ı. Ikonu staˇcilo transformovat do tˇrech velikost´ı a uloˇzit do patˇriˇcn´ ych podadres´aˇr˚ u v adres´aˇri res.
Obr´azek 8.9: Ikona aplikace.
Data kter´a vyuˇz´ıv´a aplikace jsou uloˇzeny v XML souboru. Jedn´a se o export z datab´aze e-learningov´eho syst´emu Teri. Tento XML soubor slouˇz´ı k naˇc´ıt´an´ı dat, proto je pevnou souˇca´st´ı apk bal´ıˇcku a je uloˇzen ve standardn´ım adres´aˇri, kter´ y je pro tyto soubory urˇcen, res/raw . S ohledem na pˇredpoklad budouc´ıho r˚ ustu datab´aze ot´azek je pro naˇc´ıt´an´ı dat pouˇzita metoda SAX (Simple API for XML). Tato metoda je ˇr´adovˇe rychlejˇs´ı neˇz DOM a s jej´ım vyuˇzit´ım je aplikace m´enˇe datovˇe n´aroˇcn´a. U druh´e aktivity PredmetyList.java je potˇreba pouze n´azv˚ u jednotliv´ ych test˚ u. SAX Parser pro tuto aktivitu vyuˇz´ıv´a handler DataHandler.java, kter´ y ze XML souboru naˇcte potˇrebn´e n´azvy. Pro naˇc´ıt´an´ı ot´azek po kliknut´ı na vybran´ y pˇredmˇet je pouˇzita tˇr´ıda DataHandlerFull.java. Tento handler uˇz naˇc´ıt´a do ArrayListu jednotliv´e ot´azky. Pro tuto potˇrebu byla vytvoˇrena datov´a tˇr´ıda Otazka.java, kter´a reprezentuje objekt ot´azky se vˇsemi potˇrebn´ ymi daty a parametry, mezi kter´e patˇr´ı napˇr´ıklad znˇen´ı ot´azky, odpovˇedi, informace o spr´avn´e odpovˇedi atd. Tento naˇcten´ y ArrayList datov´eho typu Otazka je potom kompletn´ım datov´ ym zdrojem pro j´adro aplikace. J´adrem aplikace je tˇr´ıda Test.java. Zde se odehr´av´a zobrazov´an´ı i vyhodnocov´an´ı ot´azek. Po spuˇstˇen´ı testu se provede pomoc´ı metody shuffle java tˇr´ıdy Collections n´ahodn´e prom´ıch´an´ı ot´azek, aby pˇri kaˇzd´em spuˇstˇen´ı testu bylo poˇrad´ı jin´e. Pot´e se hl´ıd´a omezen´ı maxim´aln´ıho poˇctu ot´azek pro jeden test, kter´ y si m˚ uˇze uˇzivatel navolit v nastaven´ı aplikace. Ze seznamu se naˇcte ot´azka, u t´e se nejprve zjiˇst’uje, o jak´ y typ ot´azky se jedn´a. Podle toho se zavol´a pˇr´ısluˇsn´a metoda, kter´a zajist´ı naˇcten´ı potˇrebn´ ych dat a n´asledn´e pˇrepnut´ı layoutu a vykreslen´ı t´eto ot´azky.
36
Podpora mobiln´ıch zaˇr´ızen´ı
Aplikace pro operaˇcn´ı syst´em Android
U kaˇzd´e ot´azky bez ohledu na typ se nach´azej´ı dvˇe ovl´adac´ı tlaˇc´ıtka. A to tlaˇc´ıtko zpˇ et, kter´e vrac´ı na pˇredeˇslou ot´azku, a tlaˇc´ıtko hotovo. Toto tlaˇc´ıtko pˇri stisku nejprve vyvol´a metody, kter´e zjist´ı a vyhodnot´ı spr´avnost odpovˇedi a uˇzivatele informuje o spr´avnosti pomoc´ı metody Toast souˇcasnˇe s pˇrepnut´ım na n´asleduj´ıc´ı ot´azku. V pˇr´ıpadˇe ˇspatn´e odpovˇedi je studentovi zobrazena spr´avn´a odpovˇed’. Pro nˇekter´e funkce aplikace byla vyuˇzita standardn´ı sada n´astroj˚ u syst´emu Android pro vytvoˇren´ı a obsluhu hlavn´ıho menu aplikace, viz obr. 8.10.
Obr´azek 8.10: Hlavn´ı menu aplikace. Prvn´ı poloˇzkou menu je Info. Ta zobraz´ı informace o autorovi a verzi aplikace pˇres AlertDialog. Dalˇs´ı poloˇzka Webov´ a verze zobraz´ı ve v´ ychoz´ım prohl´ıˇzeˇci syst´emu mobiln´ı webovou verzi e-learningov´eho port´alu Teri. Pro tuto akci nebylo tˇreba vytv´aˇret novou aktivitu. Byl pouˇzit z´amˇer Intent.ACTION_VIEW, kter´emu se metodou setData nastavuje Uri rozparsov´an´ım Url adresy uloˇzen´e jako String: i.setData(Uri.parse(url)); A standardn´ım zavol´an´ım metody startActivity je tento Intent spuˇstˇen. Poloˇzka Nastaven´ı zobraz´ı nastaven´ı aplikace. Posledn´ı je Konec, kter´ y ukonˇc´ı aplikaci metodou finish(). U vˇsech poloˇzek menu bylo vyuˇzito v´ ychoz´ıch Android menu ikon. Tyto ikony jsou k nalezen´ı v SDK. Nastaven´ı ikony k poloˇzce se prov´ad´ı v XML souboru popisuj´ıc´ım menu atributem: android:icon="@android:drawable/ic_menu_manage, kde ic menu manage je n´azev obr´azku ikony (v SDK uloˇzen jako ic menu manage.png). Pro nastaven´ı parametr˚ u aplikace m´a Android n´astroje ve formˇe Preferences. Staˇc´ı vytvoˇrit XML soubor preferenc´ı podle urˇcit´eho form´atu a o zbytek se postar´a syst´em s´am. Syst´em vygeneruje GUI obrazovku pro upravov´an´ı vˇsech hodnot preferenc´ı vˇcetnˇe ukl´ad´an´ı hodnot po stisknut´ı 37
Podpora mobiln´ıch zaˇr´ızen´ı
J2ME aplikace
tlaˇc´ıtka zpˇ et, viz obr. 8.11. Tyto hodnoty z˚ ust´avaj´ı uloˇzen´e i po vypnut´ı aplikace nebo telefonu.
Obr´azek 8.11: Nastaven´ı. V deklaraci XML souboru preferenc´ı byly pouˇzity ˇctyˇri tagy CheckBoxPreference. Kaˇzd´ y pro zapnut´ı nebo vypnut´ı zobrazov´an´ı jednoho typu ot´azek. A jeden EditTextPreference pro nastaven´ı horn´ı hranice poˇctu ot´azek v jednom testu. U t´eto poloˇzky bylo nutn´e pˇridat atribut android:numeric="integer", kter´ y zaruˇc´ı, ˇze uˇzivatel zad´a pouze ˇc´ıslo. Nemus´ı se tak programovˇe oˇsetˇrovat hodnoty vstupu. V programu se preference pouˇz´ıvaj´ı podobnˇe jako rozhran´ı Map. Kaˇzd´ y element preferenc´ı m´a sv˚ uj kl´ıˇc a hodnotu.
8.3
J2ME aplikace
Aplikace pro mobiln´ı zaˇr´ızen´ı podporuj´ıc´ı J2ME byla naprogramov´ana pro konfiguraci CLDC 1.1 a profil MIDP 2.1.
38
Podpora mobiln´ıch zaˇr´ızen´ı
J2ME aplikace
Funkˇcnost aplikace byla ovˇeˇrena na emul´atoru a na fyzick´ ych zaˇr´ızen´ıch: • Nokia C5-03 – Symbian S60 • Samsung Wave II – Bada 1.2 • Nokia E72 – Symbian S60 • Nokia E52 – Symbian 9.3 S60 3rd Edition • Sony Ericsson P1 – Symbian 9.1 UIQ 3.0 Jeˇstˇe v´ıce, neˇz u aplikace pro Android byla aplikace vyv´ıjena s ohledem na malou kapacitu a v´ ykon c´ılov´e mnoˇziny mobiln´ıch telefon˚ u. Aplikace tedy funguje v plnˇe textov´em reˇzimu bez zbyteˇcn´ ych grafick´ ych prvk˚ u. Data jsou zde tak´e uloˇzena ve formˇe XML souboru, kter´ y je exportem ot´azek z datab´aze port´alu Teri. XML soubor je uloˇzen spoleˇcnˇe s aplikac´ı v archivn´ım souboru jar. Pro naˇc´ıt´an´ı dat z tohoto souboru je vyuˇzito knihovny kXML. Parser kXML je tzv. pull parser. Jeho hlavn´ı v´ yhodou je minim´aln´ı pamˇet’ov´a n´aroˇcnost. Tato knihovna byla vytvoˇrena speci´alnˇe pro pouˇzit´ı v MIDP aplikac´ıch. Po startu aplikace jsou naˇcteny nejprve n´azvy pˇredmˇet˚ u. Ty jsou zobrazeny v seznamu (pouˇzit´a komponenta List), viz obr. 8.12.
Obr´azek 8.12: Seznam dostupn´ ych test˚ u.
39
Podpora mobiln´ıch zaˇr´ızen´ı
J2ME aplikace
Aplikace je ovl´ad´ana kurzorov´ ymi a potvrzovac´ımi tlaˇc´ıtky telefonu. Pro obsluhu ud´alost´ı tˇechto tlaˇc´ıtek je implementov´ana metoda commandAction. Po v´ ybˇeru pˇredmˇetu se zobrazuj´ı jednotliv´e ot´azky, viz obr. 8.13.
Obr´azek 8.13: Uk´azka zobrazen´e ot´azky.
O spr´avn´em zodpovˇezen´ı ot´azky je student vˇzdy po odpovˇedi informov´an v horn´ı ˇca´sti displeje pˇri zobrazen´ı n´asleduj´ıc´ı ot´azky. Tlaˇc´ıtkem Back m´a moˇznost n´avratu zpˇet na pˇredeˇslou ot´azku.
40
Funkˇcnost ˇreˇsen´ı a statistiky
9 Funkˇcnost ˇreˇsen´ı a statistiky Po naprogramov´an´ı z´akladn´ı funkcionality syst´emu pro testov´an´ı znalost´ı student˚ u byl syst´em uveden do veˇrejn´eho provozu. D´ıky panu Ing. Ladislavu Peˇsiˇckovi, kter´ y syst´em naplnil ot´azkami pro pˇredmˇet KIV/ZOS, ho zaˇcali studenti vyuˇz´ıvat. Takov´e re´aln´e nasazen´ı se uk´azalo jako dobr´a zpˇetn´a vazba pˇri v´ yvoji. Po v´ıce neˇz roˇcn´ım ostr´em nasazen´ı syst´emu ve v´ yuce byly zaznamen´any nejr˚ uznˇejˇs´ı statistiky, kter´e jsou shrnuty v t´eto kapitole. Port´al Teri nezaznamenal bˇehem dlouhodob´eho provozu ˇza´dn´e probl´emy se stabilitou syst´emu a ani pˇri vˇetˇs´ım vyt´ıˇzen´ı bˇehem zkouˇskov´eho obdob´ı se neprojevovaly probl´emy s rychlost´ı cel´e aplikace. Syst´em si zaznamen´av´a vlastn´ı statistiky pro pˇrehled v´ yuky. Na ostatn´ı statistiky webov´e anal´ yzy je pouˇzit n´astroj Google Analytics. N´avˇstˇevnost webu pro v´ yuku jednoho pˇredmˇetu byla v´ yrazn´a, viz obr. 9.1. Bylo zaznamen´ano v´ıce neˇz p˚ ul tis´ıce unik´atn´ıch n´avˇstˇevn´ık˚ u za dva semestry tohoto pˇredmˇetu. Str´ anky/n´ avˇ stˇ eva je statistika, kter´a ˇr´ık´a, kolik str´anek pr˚ umˇernˇe zobraz´ı n´avˇstˇevn´ık pˇri jedn´e n´avˇstˇevˇe webu. Spoleˇcnˇe s hodnotou pr˚ umˇ ern´ e doby str´ aven´ e na webu lze usuzovat, ˇze studenti syst´em pro v´ yuku pouˇz´ıvali opravdu intenzivnˇe. M´ıra okamˇ zit´ eho opuˇ stˇ en´ı vyjadˇruje procentu´aln´ı pod´ıl student˚ u, kteˇr´ı po zobrazen´ı prvn´ı str´anky web opustili. Procento nov´ ych n´ avˇ stˇ ev ud´av´a procentu´aln´ı pod´ıl n´avˇstˇevn´ık˚ u, kteˇr´ı jsou na webu poprv´e.
41
Funkˇcnost ˇreˇsen´ı a statistiky
Obr´azek 9.1: Z´aznam n´avˇstˇevnosti webu. D˚ uleˇzit´ ym u ´dajem pro webov´e v´ yvoj´aˇre je u ´daj o internetov´ ych prohl´ıˇzeˇc´ıch n´avˇstˇevn´ık˚ u, viz obr. 9.2. Pro vˇsechny hlavn´ı prohl´ıˇzeˇce uveden´e v tabulce byla prov´adˇena optimalizace a anal´ yza korektn´ıho zobrazen´ı.
Obr´azek 9.2: Pod´ıl internetov´ ych prohl´ıˇzeˇc˚ u mezi n´avˇstˇevn´ıky webu.
Mezi studenty pouˇz´ıvaj´ıc´ıch Teri je v absolutn´ı pˇrevaze operaˇcn´ı syst´em Windows, viz obr. 9.3. To pouze odr´aˇz´ı st´ale velkou obl´ıbenost tohoto operaˇcn´ıho syst´emu, kterou potvrzuj´ı i statistiky jin´ ych web˚ u. Na tˇret´ım m´ıstˇe se um´ıstil syst´em Android. Studenti tedy k v´ yuce pouˇz´ıvali i mobiln´ı zaˇr´ızen´ı. 42
Funkˇcnost ˇreˇsen´ı a statistiky
Obr´azek 9.3: Pod´ıl operaˇcn´ıch syst´em˚ u mezi n´avˇstˇevn´ıky webu.
N´asleduj´ıc´ı statistika ukazuje, jak´e poskytovatele pˇripojen´ı k internetu studenti vyuˇz´ıvaj´ı, viz obr. 9.4. Na druh´em m´ıstˇe se um´ıstila Z´apadoˇcesk´a univerzita. Studenti se tedy ˇcasto uˇcili ve voln´ ych chv´ıl´ıch ve ˇskole.
Obr´azek 9.4: Pod´ıl poskytovatel˚ u internetu.
Mezi zaj´ımav´e demografick´e u ´daje patˇr´ı lokalita student˚ u pˇri prov´adˇen´ı v´ yuky, viz obr. 9.5. Studenti k webu pˇristupovali t´emˇeˇr z cel´e repubˇ liky, nejv´ıce vˇsak ze Z´apadn´ıch Cech. Nejv´ıce z´aznam˚ u bylo z Plznˇe, kde Z´apadoˇcesk´a univerzita s´ıdl´ı. 43
Funkˇcnost ˇreˇsen´ı a statistiky
´ Obr´azek 9.5: Udaje o lokalitˇe vizualizovan´e na mapˇe.
Graf toku n´avˇstˇevn´ık˚ u ukazuje z´akladn´ı chov´an´ı uˇzivatel˚ u na webu, viz obr. 9.6. Lze z nˇej vyˇc´ıst, ˇze nejv´ıce uˇzivatel˚ u zobrazuje v prvn´ım kroku u ´vodn´ı stranu webu. Na druh´em m´ıstˇe je pˇr´ım´a n´avˇstˇeva ˇc´asti webu, kter´a je urˇcena pro testov´an´ı znalost´ı student˚ u. V druh´em kroku na webu do t´eto testovac´ı ˇc´asti zav´ıt´a vˇetˇsina uˇzivatel˚ u, kteˇr´ı tak neuˇcinili v kroku prvn´ım. Je zde tedy vidˇet, ˇze testov´an´ı jakoˇzto hlavn´ı funkce webu je dobˇre a intuitivnˇe dostupn´a a studenti se do testov´an´ı znalost´ı mohou zapojit rychle po pˇr´ıstupu na str´anky. D´ale se ukazuje, ˇze velk´a ˇc´ast uˇzivatel˚ u ˇcasto navˇstˇevuje diskusn´ı ˇc´ast webu.
44
Funkˇcnost ˇreˇsen´ı a statistiky
Obr´azek 9.6: Graf toku n´avˇstˇevn´ık˚ u. Anal´ yza jednotliv´ ych komponent na str´ance potvrzuje pˇredchoz´ı statistiku, viz obr. 9.7. Vypl´ yv´a z n´ı, ˇze vˇetˇsina kliknut´ı uˇzivatel˚ u opravdu vede k v´ yuce na testovac´ıch ot´azk´ach.
45
Funkˇcnost ˇreˇsen´ı a statistiky
Obr´azek 9.7: Anal´ yza na str´ance.
Z´aznamy o zdroj´ıch n´avˇstˇevnosti ukazuj´ı, ˇze nejv´ıce studenti do syst´emu pˇristupuj´ı pˇr´ımo, viz obr. 9.8. D´ale pak z odkazuj´ıc´ıch str´anek, konkr´etnˇe ˇ , kde byl um´ıstˇen odkaz pro studenty pˇredmˇetu KIV/ZOS. z port´alu ZCU Z vyhled´avaˇce pˇristupuje nejm´enˇe nov´ ych student˚ u.
Obr´azek 9.8: Graf zdroj˚ u n´avˇstˇevnosti.
46
Funkˇcnost ˇreˇsen´ı a statistiky N´asleduj´ıc´ı informace jsou z intern´ı statistiky e-learningov´eho syst´emu Teri a vztahuj´ı se k pˇredmˇetu KIV/ZOS. Na rozd´ıl od pˇredchoz´ıch ˇc´ısel se jedn´a o z´aznam pouze jednoho v´ yukov´eho semestru. Modul pro statistiky byl dokonˇcen pˇribliˇznˇe v polovinˇe v´ yvoje. Pˇres jeden´act tis´ıc zobrazen´ ych ot´azek pˇredmˇetu bˇehem jednoho semestru je pomˇernˇe vysok´e ˇc´ıslo vypov´ıdaj´ıc´ı o re´aln´em vyuˇzit´ı syst´emu ve v´ yuce, viz obr. 9.9.
Obr´azek 9.9: Statistiky test˚ u pˇredmˇetu KIV/ZOS.
Graf mˇes´ıˇcn´ıho vyuˇzit´ı ukazuje, ˇze se na tento pˇredmˇet studenti uˇcili zejm´ena bˇehem zimn´ıho zkouˇskov´eho obdob´ı a potom pˇred term´ıny st´atn´ıch z´avˇereˇcn´ ych zkouˇsek, viz obr. 9.10.
47
Funkˇcnost ˇreˇsen´ı a statistiky
Obr´azek 9.10: Mˇes´ıˇcn´ı vyuˇzit´ı serveru pro v´ yuku KIV/ZOS.
Dalˇs´ı informac´ı, kterou syst´em poskytuje, je u ´daj o pouˇz´ıv´an´ı bˇehem dne, viz obr. 9.11. Nejv´ıce se studenti uˇc´ı v odpoledn´ıch a noˇcn´ıch hodin´ach. Naopak r´ano je aktivita nulov´a.
Obr´azek 9.11: Statistika v´ yuky pˇredmˇetu KIV/ZOS bˇehem dne.
48
Z´avˇer
10 Z´avˇer Byly prozkoum´any vybran´e dostupn´e syst´emy pro e-learning. Na z´akladˇe tohoto pr˚ uzkumu byl navrˇzen a realizov´an syst´em vhodn´ y pro nasazen´ı v prostˇred´ı fakulty. Hlavn´ım c´ılem pr´ace bylo vytvoˇren´ı multiplatformn´ıho e-learningov´eho syst´emu pro testov´an´ı znalost´ı student˚ u v pr˚ ubˇehu semestru. Tento c´ıl byl splnˇen. V´ ysledn´ ym produktem t´eto pr´ace je funkˇcn´ı e-learningov´ y syst´em s podporou mobiln´ıch zaˇr´ızen´ı. Byl naprogramov´an webov´ y port´al, jeho mobiln´ı verze, nativn´ı klient pro operaˇcn´ı syst´em Android a J2ME klient. Pro uˇzivatele byla vytvoˇrena ˇsirok´a ˇsk´ala modul˚ u pro pohodlnou pr´aci s v´ yukov´ ymi testy a testovac´ımi ot´azkami vˇcetnˇe modulu pro statistiky v´ yuky. Syst´em byl v´ıce neˇz rok nasazen v ostr´em provozu ve v´ yuce student˚ u. Teoretick´a funkˇcnost tedy byla ovˇeˇrena v praxi a syst´em se uk´azal jako vhodn´ y v´ yukov´ y n´astroj. Byl tak´e realizov´an modul ostr´ ych test˚ u pro z´avazn´e zkouˇsen´ı znalost´ı student˚ u. Tento modul by mohl b´ yt v budoucnu d´ale rozˇs´ıˇren a doplnˇen o vˇetˇs´ı mnoˇzinu funkc´ı, kter´e by l´epe zamezily podv´adˇen´ı student˚ u. Moˇznost´ı rozˇs´ıˇren´ı syst´emu je naprogramov´an´ı klient˚ u pro mobiln´ı platformy, kter´e nebyly v t´eto pr´aci obsaˇzeny. Pˇrizp˚ usoben´ı grafick´eho rozhran´ı webu a nativn´ıch aplikac´ı pro dotykov´e obrazovky zaˇr´ızen´ı typu tablet m˚ uˇze b´ yt dalˇs´ı pˇridanou funkc´ı. Pokud se tablety v´ıce rozˇs´ıˇr´ı mezi c´ılovou skupinu, bude se jednat o ide´aln´ı n´astroj pro m-learning. Mezi hlavn´ı v´ yhody realizovan´eho syst´emu patˇr´ı jeho jednoduchost na instalaci i pouˇzit´ı. Syst´em je funkˇcn´ı na adrese http://students.kiv.zcu.cz/teri/.
49
Literatura [1] Adobe Connect [online]. Informaˇcn´ı zdroj dostupn´ y http://www.adobe.com/products/adobeconnect.html, 18.4.2012. [2] ATutor [online]. Informaˇcn´ı zdroj http://atutor.ca/, cit. 18.4.2012.
dostupn´ y
z
URL: cit.
z
URL:
[3] Blackboard [online]. Informaˇcn´ı zdroj dostupn´ y http://www.blackboard.com/, cit. 18.4.2012.
z
URL:
[4] Claroline [online]. Informaˇcn´ı zdroj dostupn´ y http://www.claroline.net, cit. 18.4.2012.
z
URL:
[5] Docebo [online]. Informaˇcn´ı zdroj dostupn´ y http://www.docebo.com/, cit. 18.4.2012.
z
URL:
[6] Dokeos [online]. Informaˇcn´ı zdroj dostupn´ y http://www.dokeos.com/, cit. 18.4.2012.
z
URL:
[7] EDEN [online]. Informaˇcn´ı zdroj dostupn´ y z URL: http://www.edenonline.org, cit. 18.4.2012. [8] eDoceo [online]. Informaˇcn´ı zdroj http://www.edoceo.cz/, cit. 18.4.2012.
dostupn´ y
z
URL:
[9] Enterprise Knowledge Platform (EKP) LMS [online]. Informaˇcn´ı zdroj dostupn´ y z URL: http://www.courseware.nl/ekp/, cit. 18.4.2012. [10] Moodle [online]. Informaˇcn´ı zdroj http://moodle.org/, cit. 18.4.2012.
dostupn´ y
[11] Syndeo CMS [online]. Informaˇcn´ı zdroj dostupn´ y http://www.syndeocms.org/, cit. 18.4.2012.
z
URL: z
URL:
[12] T–Mobile , tiskov´a zpr´ava [online]. Informaˇcn´ı zdroj dostupn´ y z URL: http://t-press.cz/_data/2012-03/12-0314_data_hspa+_screen.pdf, cit. 14.3.2012. [13] Andi Gutmans, D. R., Stig Saether Bakken: Mistrovstv´ı v PHP5. Computer Press, a.s., 2008, ISBN 978-80-251-1519-0. [14] Eccher, C.: Profesion´aln´ı webdesign. Computer Press, a.s., 2005, ISBN 80-251-0547-4. [15] Margorin, M.: jQuery bez pˇredchoz´ıch znalost´ı. Computer Press, a.s., 2011, ISBN 978-80-251-3379-8. [16] Peter Lubbers, F. S., Brain Albers: HTML5 Programujte modern´ı webov´e aplikace. Computer Press, a.s., 2011, ISBN 978-80-251-3539-6. ˚ A TRIKU ˚ PRO PHP. Computer Press, a.s., 2010, [17] Vr´ana, J.: 1001 TIPU ISBN 978-80-251-2940-1. [18] Zounek, J.: E-learning – jedna z podob uˇcen´ı v modern´ı spoleˇcnosti. Masarykova univerzita Brno, 2009, ISBN 978-80-210-5123-2.
Seznam obr´ azk˚ u 2.1
Obecn´ y LMS model. . . . . . . . . . . . . . . . . . . . . . . .
3
3.1
Audio ot´azka v LMS Moodle. . . . . . . . . . . . . . . . . . .
5
3.2
Aplikace LMS Blackboard pro iOS zaˇr´ızen´ı. . . . . . . . . . .
5
3.3
Aplikace Adobe Connect pro OS Android. . . . . . . . . . . .
6
4.1
Pyramida e-learningu. . . . . . . . . . . . . . . . . . . . . . .
9
7.1
Uk´azka zmˇeny pr´av uˇzivatele. . . . . . . . . . . . . . . . . . . 14
7.2
Volba velikosti testu. . . . . . . . . . . . . . . . . . . . . . . . 15
7.3
Uk´azka zobrazen´e ot´azky. . . . . . . . . . . . . . . . . . . . . 16
7.4
Vyhodnocen´ı ot´azky. . . . . . . . . . . . . . . . . . . . . . . . 17
7.5
Multimedi´aln´ı ot´azka. . . . . . . . . . . . . . . . . . . . . . . . 18
7.6
Zvˇetˇsen´ y obr´azek. . . . . . . . . . . . . . . . . . . . . . . . . . 19
7.7
Graf spr´avn´ ych a ˇspatn´ ych odpovˇed´ı. . . . . . . . . . . . . . . 20
7.8
Graf roˇcn´ı aktivity. . . . . . . . . . . . . . . . . . . . . . . . . 21
7.9
Kalend´aˇr pro zad´av´an´ı datumu. . . . . . . . . . . . . . . . . . 22
7.10 Uk´azka generov´an´ı ot´azek do PDF dokumentu.
. . . . . . . . 22
7.11 Uk´azka v´ ypisu nˇekolika novinek. . . . . . . . . . . . . . . . . . 23 7.12 Zmˇena pr´av uˇzivatele. . . . . . . . . . . . . . . . . . . . . . . 24 7.13 V´ ypis test˚ u pro maz´an´ı. . . . . . . . . . . . . . . . . . . . . . 24 7.14 Tlaˇc´ıtka pro export datab´aze ot´azek. . . . . . . . . . . . . . . 25 7.15 Prvn´ı krok pˇri instalaci syst´emu Teri. . . . . . . . . . . . . . . 26 7.16 Tvorba u ´ˇctu administr´atora. . . . . . . . . . . . . . . . . . . . 27 7.17 ERM diagram datab´aze. . . . . . . . . . . . . . . . . . . . . . 28 8.1
Potvrzovac´ı hl´aˇska pro pˇrepnut´ı na mobiln´ı web. . . . . . . . . 30
8.2
Mobiln´ı web syst´emu Teri. . . . . . . . . . . . . . . . . . . . . 31
8.3
Uk´azka ot´azky. . . . . . . . . . . . . . . . . . . . . . . . . . . 32
8.4
´ Uvodn´ ı obrazovka aplikace. . . . . . . . . . . . . . . . . . . . . 33
8.5
Progress dialog. . . . . . . . . . . . . . . . . . . . . . . . . . . 34
8.6
ListView s dostupn´ ymi pˇredmˇety. . . . . . . . . . . . . . . . . 34
8.7
Uk´azka ot´azky ve tˇret´ı aktivitˇe Test.java. . . . . . . . . . . . . 35
8.8
Aktivita s v´ ysledkem testu. . . . . . . . . . . . . . . . . . . . 35
8.9
Ikona aplikace. . . . . . . . . . . . . . . . . . . . . . . . . . . 36
8.10 Hlavn´ı menu aplikace. . . . . . . . . . . . . . . . . . . . . . . 37 8.11 Nastaven´ı. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38 8.12 Seznam dostupn´ ych test˚ u. . . . . . . . . . . . . . . . . . . . . 39 8.13 Uk´azka zobrazen´e ot´azky. . . . . . . . . . . . . . . . . . . . . 40 9.1
Z´aznam n´avˇstˇevnosti webu. . . . . . . . . . . . . . . . . . . . 42
9.2
Pod´ıl internetov´ ych prohl´ıˇzeˇc˚ u mezi n´avˇstˇevn´ıky webu. . . . . 42
9.3
Pod´ıl operaˇcn´ıch syst´em˚ u mezi n´avˇstˇevn´ıky webu. . . . . . . . 43
9.4
Pod´ıl poskytovatel˚ u internetu. . . . . . . . . . . . . . . . . . . 43
9.5
´ Udaje o lokalitˇe vizualizovan´e na mapˇe. . . . . . . . . . . . . . 44
9.6
Graf toku n´avˇstˇevn´ık˚ u. . . . . . . . . . . . . . . . . . . . . . . 45
9.7
Anal´ yza na str´ance. . . . . . . . . . . . . . . . . . . . . . . . . 46
9.8
Graf zdroj˚ u n´avˇstˇevnosti.
9.9
Statistiky test˚ u pˇredmˇetu KIV/ZOS. . . . . . . . . . . . . . . 47
. . . . . . . . . . . . . . . . . . . . 46
9.10 Mˇes´ıˇcn´ı vyuˇzit´ı serveru pro v´ yuku KIV/ZOS. . . . . . . . . . . 48 9.11 Statistika v´ yuky pˇredmˇetu KIV/ZOS bˇehem dne. . . . . . . . 48
Seznam zkratek AJAX Asynchronous JavaScript and XML API Application Programming Interface CSS Cascading Style Sheets DOM Document Object Model ERM Entity-relationship model FUP Fair User Policy GPL General Public License GUI Graphical user interface HTML HyperText Markup Language HTTP Hypertext Transfer Protocol J2ME Java Platform, Micro Edition LMS Learning Management System SAX Simple API for XML SDK Software development kit URI Uniform Resource Identifier URL Uniform Resource Locator XML Extensible Markup Language XSD XML Schema Definition
Pˇ r´ılohy: Pˇ r´ıloha 1: N´apovˇeda
N´ apovˇ eda E-learningov´ y syst´em Teri byl navrˇzen tak, aby co nejjednoduˇsˇs´ım zp˚ usobem pom´ahal student˚ um v efektivn´ı v´ yuce. N´apovˇeda je rozdˇelena do pˇeti sekc´ı. Prvn´ı tˇri jsou pro webov´e rozhran´ı podle druhu uˇzivatele syst´emu, pro kter´eho jsou informace urˇceny. Zbyl´e dvˇe ˇca´sti popisuj´ı pouˇzit´ı klient˚ u pro mobiln´ı zaˇr´ızen´ı.
1 1.1
N´ apovˇ eda pro studenty Ovˇ eˇ rov´ an´ı znalost´ı - webov´ a verze
Na adrese http://students.kiv.zcu.cz/teri/ se nach´az´ı webov´a verze port´alu Teri. Pokud chcete ovˇeˇrit sv´e znalosti v dan´em pˇredmˇetu, tak staˇc´ı kliknout na tlaˇc´ıtko Zah´ ajit v´ yuku, viz obr. 1.1, nebo n´asledovat odkaz V´ yukov´ e testy z hlavn´ıho menu.
Obr´azek 1.1: Zah´ajen´ı v´ yuky. T´ım se dostanete na str´anku s v´ ybˇerem pˇredmˇetu a testu, kter´ y poˇzadujete, viz obr. 1.2.
1
Obr´azek 1.2: Tabulka s v´ ybˇerem pˇredmˇet˚ u. Po v´ ybˇeru poˇzadovan´eho pˇredmˇetu budete vyzv´ani k urˇcen´ı velikosti v´ yukov´eho testu. Poˇcet ot´azek testu m˚ uˇzete zadat ruˇcnˇe, nebo pouˇz´ıt posuvn´ık pro pohodlnˇejˇs´ı nastaven´ı, viz obr. 1.3. V´ ychoz´ı velikost je vˇzdy nastavena na maxim´aln´ı poˇcet ot´azek, kter´e uˇcitel pro dan´ y pˇredmˇet a test pˇripravil. Pokud chce vyuˇcuj´ıc´ı pˇredmˇetu nˇeco student˚ um sdˇelit, tak se jeho zpr´ava zobraz´ı na t´eto str´ance pod volbou velikosti testu.
2
Obr´azek 1.3: Nastaven´ı velikosti testu. Nyn´ı uˇz m˚ uˇzete zlepˇsovat sv´e znalosti odpov´ıd´an´ım na zobrazen´e ot´azky. Pro kontrolu odpovˇedi na ot´azku klikejte na tlaˇc´ıtko hotovo. Pokud chcete ot´azku pˇreskoˇcit, tak volte volbu dalˇ s´ı, nebo v pˇr´ıpadˇe n´avratu na pˇredeˇslou ot´azku tlaˇc´ıtko zpˇ et viz obr. 1.4.
3
Obr´azek 1.4: Zobrazen´a ot´azka.
1.2
Webov´ a verze syst´ emu optimalizovan´ a pro mobiln´ı zaˇ r´ızen´ı
Vzhledem k tomu, ˇze se syst´em snaˇz´ı b´ yt co nejv´ıce multiplatformn´ı, tak je pˇripravena mobiln´ı verze webov´eho rozhran´ı syst´emu Teri. Na str´ank´ach je automatick´e rozpozn´av´an´ı, zdali na str´anky pˇristupujete z mobiln´ıho zaˇr´ızen´ı. Pokud ano, tak je v´am nab´ıdnuto automatick´e pˇrepnut´ı na mobiln´ı verzi. V pˇr´ıpadˇe, ˇze vaˇse mobiln´ı zaˇr´ızen´ı nebylo spr´avnˇe rozpozn´ano, tak se na mobiln´ı verzi pˇrepnete ruˇcnˇe pˇres odkaz Mobiln´ı verze v hlavn´ım menu.
4
Mobiln´ı verze funguje obdobnˇe jako klasick´a verze, jen je pˇrizp˚ usobena mal´ ym displej˚ um mobiln´ıch zaˇr´ızen´ı a ohled je br´an i na minimalizov´an´ı datov´ ych pˇrenos˚ u.
1.3
Ostr´ e testy
Syst´em nab´ız´ı moˇznost ostr´ ych test˚ u. Jedn´a se o zkouˇsen´ı student˚ u na pˇripraven´ ych testech. Odkaz na ostr´e testy je v hlavn´ım menu. Abyste mohli tyto testy prov´adˇet, tak mus´ıte b´ yt pˇrihl´aˇseni. Staˇc´ı si ze seznamu vybrat test, kter´ y chcete vyplnit. Po dokonˇcen´ı testu se uˇciteli zobraz´ı v´aˇs v´ ysledek.
1.4
Statistiky
Pro pˇrihl´aˇsen´e studenty syst´em generuje statistiky v´ yuky. Po pˇrihl´aˇsen´ı se zobraz´ı menu, kde je poloˇzka Statistiky. Zde najdete zaj´ımav´e statistiky t´ ykaj´ıc´ı se vaˇs´ı v´ yuky, viz obr. 1.5.
Obr´azek 1.5: Uk´azka ˇc´asti statistiky studenta.
5
1.5
Ztr´ ata hesla
Pokud jste zapomnˇeli sv´e pˇrihlaˇsovac´ı heslo do syst´emu Teri, tak si m˚ uˇzete jednoduˇse vytvoˇrit nov´e. Staˇc´ı v r´ameˇcku pro pˇrihl´aˇsen´ı kliknout na odkaz Nov´ e heslo. Budete vyzv´ani k zad´an´ı pˇrihlaˇsovac´ıho jm´ena a e-mailu, kter´ y jste uvedli pˇri registraci. Po ovˇeˇren´ı spr´avnosti tˇechto u ´daj˚ u v´am syst´em poˇsle na tento e-mail kontroln´ı k´od, kter´ y staˇc´ı opsat do zobrazen´eho formul´aˇre. T´ım si syst´em ovˇeˇr´ı, ˇze jste to opravdu vy, a nab´ıdne zad´an´ı nov´eho hesla.
6
2
N´ apovˇ eda pro uˇ citele
Do administraˇcn´ıho menu pro uˇcitele se dostanete po pˇrihl´aˇsen´ı pˇres tlaˇc´ıtko Administrace. Zde naleznete vˇsechny potˇrebn´e n´astroje.
2.1
Pˇ ridat ot´ azky
Tuto poloˇzku vyberete v pˇr´ıpadˇe, ˇze chcete pˇrid´avat nov´e testovac´ı ot´azky do syst´emu. V prvn´ım kroku nejprve vyberete pˇredmˇet a test, pro kter´ y ot´azku pˇrid´av´ate, a typ ot´azky. V dalˇs´ım kroku vyplˇ nte potˇrebn´e u ´daje k dan´e ot´azce. Tedy znˇen´ı ot´azky a odpovˇedi. M´ate tak´e moˇznost k ot´azce pˇripojit obr´azek ˇci audio nahr´avku ve form´atu MP3. M˚ uˇzete d´ale nastavit obt´ıˇznost ot´azky. Ta je br´ana v potaz pˇri generov´an´ı test˚ u. Posledn´ı funkcionalitou je n´apovˇeda. Tu doporuˇcuji vyplnit v pˇr´ıpadˇe obt´ıˇzn´ ych ot´azek. Rozumnˇe napsan´a n´apovˇeda ˇcasto student˚ um pom´ah´a k rychl´emu pochopen´ı ot´azky pˇri uˇcen´ı. Po u ´spˇeˇsn´em uloˇzen´ı ot´azky m˚ uˇzete pokraˇcovat ve tvorbˇe dalˇs´ıch ot´azek nebo tuto akci ukonˇcit.
2.2
Editovat ot´ azky
V tabulce se zobrazuj´ı vˇsechny vaˇse ot´azky. Pˇres tlaˇc´ıtko editovat se dostanete k formul´aˇri, kter´ y v´am dovol´ı ot´azku upravovat. V tabulce jsou pouze znˇen´ı ot´azek. Pokud chcete zobrazit celou ot´azku vˇcetnˇe odpovˇed´ı, tak staˇc´ı kliknout na ono znˇen´ı.
2.3
Maz´ an´ı ot´ azek
Obdobnˇe jako u editace ot´azek se zobraz´ı tabulka s ot´azkami. Kliknut´ım na tlaˇc´ıtko smazat ot´azku ze syst´emu smaˇzete. Pozor, jedn´a se o nevratn´y proces.
2.4
Pˇ ridat pˇ redmˇ et
Zde jednoduch´ ym zp˚ usobem m˚ uˇzete pˇrid´avat sv´e pˇredmˇety. Vyplˇ nte n´azev pˇredmˇetu. Druh´e textov´e pole slouˇz´ı pro pˇr´ıpadn´ y nepovinn´ y popisu pˇredmˇetu.
7
2.5
Pˇ ridat okruh (test) k pˇ redmˇ etu
Tuto volbu budete potˇrebovat, pokud chcete sv˚ uj pˇredmˇet rozdˇelit do v´ıce ˇc´ast´ı. Napˇr´ıklad na ot´azky k z´apoˇctu a ot´azky ke zkouˇsce. V horn´ı ˇc´asti formul´aˇre si vyberte v´aˇs pˇredmˇet a napiˇste n´azev nov´eho testu, viz obr. 2.6. V pˇr´ıpadˇe, ˇze nechcete dˇelit ot´azky k pˇredmˇetu, tak nen´ı tˇreba tuto funkci pouˇz´ıvat.
Obr´azek 2.6: Formul´aˇr pro pˇrid´an´ı testu k pˇredmˇetu.
2.6
Pˇ ridat vzkaz student˚ um pˇ redmˇ etu
Z tabulky si vyberte pˇredmˇet, ke kter´emu chcete vzkaz pˇriˇradit. D´ale vyplˇ nte znˇen´ı vzkazu a s vyuˇzit´ım kalend´aˇre urˇcete, do kdy bude vzkaz platn´ y. Tento vzkaz se bude student˚ um zobrazovat pokaˇzd´e, kdyˇz zah´aj´ı v´ yuku vaˇseho pˇredmˇetu. Je to vhodn´a forma, jak student˚ um sdˇelit nˇejakou d˚ uleˇzitou informaci, kterou by nemˇeli pˇrehl´ednout.
8
2.7
Vytvoˇ rit ostr´ y test
Jako uˇcitel m´ate moˇznost v syst´emu vytv´aˇret i tzv. ostr´e testy. Tuto volbu m˚ uˇzete zvolit tˇreba pro z´apoˇctov´e nebo zkouˇskov´e testy. Nejprve si vyberte pˇredmˇet, ke kter´emu test bude patˇrit. D´ale pak m´ate moˇznost vyuˇz´ıt automatick´eho gener´atoru testu nebo manu´aln´ı v´ ybˇer ot´azek do testu. Pˇri vyuˇzit´ı prvn´ı moˇznosti pouze zaˇskrt´ate, jak´e typy ot´azek chcete, aby bral gener´ator v potaz, viz obr. 2.7, a d´ale poˇcet ot´azek, kter´e bude test obsahovat. Syst´em pak za v´as n´ahodnˇe vybere ot´azky. V posledn´ım kroku uˇz pouze urˇc´ıte platnost testu zad´an´ım zaˇca´tku a konce, viz obr. 2.8. Je vhodn´e volit dobu testu napˇr´ıklad na dobu cviˇcen´ı, aby jste mohli zajistit fyzick´ y dohled nad vyplˇ nov´an´ım a t´ım zamezili podv´adˇen´ı. Bˇehem vyplˇ nov´an´ı ot´azek syst´em studenta nepust´ı k standardn´ımu uˇcen´ı ot´azek. Posledn´ı informace, kterou mus´ıte zadat, je n´azev testu. Druh´a moˇznost vytvoˇren´ı ostr´eho testu je manu´aln´ı v´ ybˇer ot´azek. Zde si ruˇcnˇe zaˇskrt´ate konkr´etn´ı ot´azky, kter´e chcete, aby test obsahoval. Ostatn´ı je stejn´e jako u pˇredchoz´ı moˇznosti.
Obr´azek 2.7: Volba typ˚ u ot´azek pro generov´an´ı ostr´eho testu.
9
Obr´azek 2.8: Nastaven´ı platnosti ostr´eho testu.
2.8
Smazat ostr´ y test
Zde m˚ uˇzete mazat vaˇse ostr´e testy. Jsou zde i testy, kter´e jiˇz byly ukonˇceny. Mˇejte na vˇedom´ı, ˇze smaz´an´ım pˇredmˇetu smaˇzete i jeho v´ysledky.
2.9
V´ ysledky ostr´ ych test˚ u
Zde vyberte dan´ y test. Zobraz´ı se v´am tabulka, ve kter´e jsou zaznamen´any v´ ysledky vˇsech student˚ u, kteˇr´ı ho absolvovali. Na kaˇzd´e ˇra´dce vid´ıte identifikaˇcn´ı informace, poˇcet spr´avn´ ych a ˇspatn´ ych odpovˇed´ı, procentu´aln´ı u ´spˇeˇsnost a posledn´ı poloˇzkou je ikonka pap´ıru s tuˇzkou. Pokud na tuto ikonku kliknete, tak se zobraz´ı z´aznam toho, co konkr´etnˇe student v testu vyplnil. Jedn´a se o z´aznam, kter´ y se m˚ uˇze hodit napˇr´ıklad pˇri reklamaci v´ ysledk˚ u. Je moˇzn´e, 10
ˇze napˇr´ıklad u ot´azek s pˇresnou odpovˇed´ı student odpovˇedˇel spr´avnˇe, ale ne dostateˇcnˇe pˇresnˇe, jak by si syst´em pˇredstavoval. M´ate zde i moˇznost exportovat tabulku s v´ ysledky do PDF dokumentu. Tato moˇznost je dobr´a pro archivaci ˇci zveˇrejnˇen´ı v´ ysledk˚ u testu.
2.10
Export ot´ azek do XML
Zde si m˚ uˇzete z´alohovat ot´azky z vaˇsich pˇredmˇet˚ u do XML souboru.
2.11
Import ot´ azek ze XML
Syst´em kromˇe exportu ot´azek podporuje tak´e import ot´azek ze XML souboru. Pˇres formul´aˇr nahrajte XML soubor, kter´ y mus´ı m´ıt pˇresnou strukturu XML souboru, kter´a vznik´a pˇri vyuˇzit´ı funkce exportu.
11
2.12
Tvorba tisknuteln´ ych verz´ı test˚ u
Pokud chcete vytvoˇrit pap´ırov´ y test pro studenty, tak m´ate moˇznost vyexportovat test do PDF dokumentu, viz obr. 2.9. Obdobnˇe jako u ostr´ ych test˚ u m˚ uˇzete ot´azky zadat manu´alnˇe nebo vyuˇz´ıt automatick´emu generov´an´ı testu z datab´aze ot´azek.
Obr´azek 2.9: Uk´azka generov´an´ı ot´azek do PDF dokumentu.
2.13
Statistiky
Stejnˇe jako studenti maj´ı uˇcitel´e v pˇrihlaˇsovac´ım menu odkaz na Statistiky. Zde se v´am zobraz´ı statistiky vˇsech vaˇsich pˇredmˇet˚ u. Kromˇe obecn´ ych statistik ohlednˇe odpov´ıd´an´ı na testovac´ı ot´azky je u kaˇzd´eho testu tabulka probl´emov´ ych ot´azek seˇrazen´a od nejv´ıce probl´emov´ ych ot´azek k tˇem m´enˇe probl´emov´ ym. Uˇcitel tak vid´ı, kter´e ot´azky student˚ um dˇelaj´ı probl´emy. U nˇekter´ ych ot´azek to m˚ uˇze znamenat napˇr´ıklad nekonkr´etn´ı nebo zmaten´e zad´an´ı ot´azky.
12
3
Instalace a n´ apovˇ eda pro administr´ atory
3.1
Instalace syst´ emu Teri
Rozbalte ZIP archiv obsahuj´ıc´ı soubory syst´emu Teri do libovoln´eho adres´aˇre. Obsah tohoto adres´aˇre nahrajte na v´aˇs server1 . Je potˇreba HTTP server s podporou skriptovac´ıho jazyka PHP verze 5 a vyˇsˇs´ı a datab´azov´ y server MySQL. Nyn´ı spust´ıte instalaci zad´an´ım adresy ve tvaru dom´ ena_webu/install.php 2 . Spust´ı se jednoduch´ y pr˚ uvodce instalac´ı syst´emu Teri. V prvn´ım kroku mus´ıte vyplnit u ´daje k datab´azov´emu serveru. Datab´azi mus´ıte m´ıt pˇred samotnou instalac´ı vytvoˇrenou. Do formul´aˇre mus´ıte vyplnit adresu datab´azov´eho serveru, uˇzivatelsk´e jm´eno, heslo a n´azev datab´aze, viz obr. 3.10.
Obr´azek 3.10: Prvn´ı krok pˇri instalaci syst´emu Teri. Dle vaˇsich zadan´ ych u ´daj˚ u se provede vygenerov´an´ı souboru pro spojen´ı s datab´az´ı. Pokud tato akce probˇehne v poˇr´adku, tak se v dalˇs´ım kroku 1
Nejˇcastˇeji se pro tuto ˇcinnost pouˇz´ıv´ a protokol FTP. Za dom´ ena_webu dosad’te adresu, na kter´e http://www.zcu.cz/install.php 2
13
web
pobˇeˇz´ı,
napˇr´ıklad
prov´ad´ı kontrola spojen´ı s datab´azov´ ym serverem. Pˇri u ´spˇeˇsn´em spojen´ı n´asleduje pˇredposledn´ı krok instalace, pˇri kter´em se vytv´aˇrej´ı vˇsechny potˇrebn´e datab´azov´e tabulky. Posledn´ım krokem je vyplnˇen´ı formul´aˇre s u ´daji k administr´atorsk´emu u ´ˇctu syst´emu, viz obr. 3.11.
Obr´azek 3.11: Tvorba u ´ˇctu administr´atora. Nyn´ı je syst´em u ´spˇeˇsnˇe nainstalov´an a pˇripraven k pouˇzit´ı. Nezapomeˇ nte z vaˇseho serveru vymazat soubor install.php.
14
3.2
Hlavn´ı administrace webu
Jako administr´ator syst´emu m´ate pˇr´ıstup do hlavn´ı administrace. Do t´e se dostanete pˇres odkaz Teri admin v menu po pˇrihl´aˇsen´ı. Hlavn´ı administrace se spust´ı v nov´em oknˇe prohl´ıˇzeˇce.
3.3
Pr´ ace s novinkami
V administraci m˚ uˇzete pˇrid´avat, editovat a mazat novinky. Novinky se zobrazuj´ı na hlavn´ı str´ance syst´emu. Funkci novinek je vhodn´e pouˇz´ıvat pro d˚ uleˇzit´e informace o zmˇen´ach v syst´emu.
3.4
Spr´ ava uˇ zivatelsk´ ych u ´ˇ ct˚ u
Jako administr´ator m´ate pr´avo pˇrid´avat ruˇcnˇe nov´e uˇzivatele do syst´emu. Uˇzivatele tak´e m˚ uˇzete mazat nebo mˇenit jejich uˇzivatelsk´a pr´ava, viz obr. 3.12.
Obr´azek 3.12: Uk´azka zmˇeny pr´av uˇzivatele.
15
3.5
Maz´ an´ı pˇ redmˇ et˚ u
V pˇr´ıpadˇe nutnosti v´am syst´em dovoluje odstranit cel´e pˇredmˇety. Tuto funkci m˚ uˇzete vyuˇz´ıt v pˇr´ıpadˇe nevhodn´eho obsahu nebo u pˇredmˇet˚ u, kter´e nejsou aktu´aln´ı.
3.6
Z´ aloha a import
Jednou z funkc´ı je z´alohov´an´ı kompletn´ı datab´aze ot´azek do XML souboru. Stejnˇe tak zde naleznete tak´e moˇznost zpˇetn´eho importu takto z´alohovan´ ych dat.
3.7
Statistiky
V menu administrace se nach´az´ı pˇr´ım´ y odkaz do Google Analytics pro detailn´ı statistiky webu syst´emu. D´ale zde naleznete tak´e odkaz pro zobrazen´ı intern´ıch statistik prov´adˇen´ ych test˚ u pro vˇsechny pˇredmˇety syst´emu.
3.8
Maz´ an´ı pˇ r´ıspˇ evk˚ u diskuze
Posledn´ı funkˇcnost´ı pro administr´atory je maz´an´ı jednotliv´ ych pˇr´ıspˇevk˚ u z diskuze student˚ u, viz obr. 3.13.
Obr´azek 3.13: V´ ypis pˇr´ıspˇevk˚ u diskuze pro moˇznost maz´an´ı.
16
4
Klient pro mobiln´ı operaˇ cn´ı syst´ em Android
Na str´ank´ach syst´emu Teri se v sekci Download nach´az´ı ke staˇzen´ı instalaˇcn´ı .apk bal´ıˇcek pro mobiln´ı zaˇr´ızen´ı s operaˇcn´ım syst´emem Android. Pro bezprobl´emov´e fungov´an´ı je potˇreba verze Androidu 2.2 a vyˇsˇs´ı. Aplikaci mus´ıte nejprve st´ahnout do vaˇseho zaˇr´ızen´ı a pot´e spustit standardn´ım instal´atorem syst´emu Android. Po odsouhlasen´ı povolen´ı3 pro sluˇzby, kter´e aplikace potˇrebuje, probˇehne instalace. Aplikace nevyˇzaduje trval´e pˇripojen´ı k internetu. Lze tedy prov´adˇet v´ yuku v offline stavu.
4.1
Volba testu
Po spuˇstˇen´ı aplikace uvid´ıte u ´vodn´ı obrazovku, viz obr. 4.14. Stisknut´ım tlaˇc´ıtka Zah´ ajit v´ yuku pˇristoup´ıte k v´ ybˇeru testu, kter´ y chcete dˇelat.
´ Obr´azek 4.14: Uvodn´ ı obrazovka aplikace. M˚ uˇzete ale tak´e stisknout syst´emov´e tlaˇc´ıtko menu na vaˇsem mobiln´ım zaˇr´ızen´ı a t´ım vyvolat hlavn´ı menu aplikace, viz obr. 4.15. 3
Aplikace vyˇzaduje pˇr´ıstup na kartu SD, pˇr´ıstup k Internetu a ˇcten´ı stavu a identity telefonu.
17
Obr´azek 4.15: Zobrazen´e menu. Menu obsahuje n´asleduj´ıc´ı poloˇzky: • Info – Zobraz´ı informace o aplikaci. • Webov´ a verze – Pˇrepne v´as do mobiln´ı webov´e verze e-learningov´eho syst´emu. • Nastaven´ı – Zobraz´ı nastaven´ı aplikace. • Konec – Ukonˇc´ı aplikaci. Pokud kliknete na Zah´ ajit v´ yuku, tak se zobraz´ı seznam vˇsech test˚ u, viz obr. 4.16. Zde staˇc´ı kliknout na poˇzadovan´ y test a m˚ uˇzete zaˇc´ıt s v´ yukou.
18
Obr´azek 4.16: Volba testu.
4.2
Ovl´ ad´ an´ı testu
Aplikace m´a ˇctyˇri druhy ot´azek: jedna spr´avn´a odpovˇed’, v´ıce spr´avn´ ych, ano/ne a pˇresn´a odpovˇed’. Pokud se v´am zobraz´ı ot´azka s v´ıce spr´avn´ ymi odpovˇed’mi, viz obr. 4.17, tak m˚ uˇzete zaklikat ˇza´dnou nebo v´ıce odpovˇed´ı. Pod ot´azkou se nach´az´ı dvˇe ovl´adac´ı tlaˇc´ıtka. Ta se zobrazuj´ı pod kaˇzd´ ym typem ot´azky. Pokud jste jiˇz odpovˇedˇel, tak kliknˇete na tlaˇc´ıtko hotovo. Pokud se chcete vr´atit o jednu ot´azku, tak kliknˇete na tlaˇc´ıtko zpˇ et.
19
Obr´azek 4.17: V´ıce spr´avn´ ych odpovˇed´ı. Po kliknut´ı na hotovo se na obrazovce objev´ı spr´ avn´ a odpovˇ ed’ v pˇr´ıpadˇe, ˇze jste odpovˇedˇeli spr´avnˇe. Nebo s ˇpatn´ a odpovˇ ed’ s v´ ypisem spr´avn´e odpovˇedi na ot´azku. Zobraz´ı se v´am automaticky dalˇs´ı ot´azka. Na n´asleduj´ıc´ıch tˇrech obr´azc´ıch vid´ıte dalˇs´ı tˇri moˇzn´e typy ot´azek. Jedna spr´ avn´ a odpovˇ ed’, viz obr. 4.19, a ano/ne, viz obr. 4.20, jsou typy ot´azek, u kter´ ych si m˚ uˇzete vybrat pouze jedinou odpovˇed’. U pˇ resn´ e odpovˇ edi, viz obr. 4.18, kliknete do pol´ıˇcka pro text a na kl´avesnici nap´ıˇsete odpovˇed’.
20
Obr´azek 4.18: Ot´azka typu pˇresn´a odpovˇed’.
Obr´azek 4.19: Ot´azka typu jedna spr´avn´a odpovˇed’.
21
Obr´azek 4.20: Ot´azka typu ANO/NE.
4.3
Nastaven´ı aplikace
Pˇres menu aplikace se dostanete tak´e k nastaven´ı aplikace. Zde si m˚ uˇzete navolit, jak´e typy ot´azek chcete, aby v´am program zobrazoval, a tak´e m˚ uˇzete omezit maxim´aln´ı velikost testu, viz obr. 4.21.
22
Obr´azek 4.21: Preference.
23
5
Klient pro mobiln´ı zaˇ r´ızen´ı podporuj´ıc´ı J2ME
Stejnˇe jako u klienta pro Android si program pro J2ME4 zaˇr´ızen´ı st´ahnete v sekci Download na webu syst´emu Teri. Naleznete zde ke staˇzen´ı soubory .jad a .jar. Ty je nutn´e po staˇzen´ı nahr´at do vaˇseho mobiln´ıho zaˇr´ızen´ı a jejich spuˇstˇen´ım nainstalovat aplikaci.
5.1
Ovl´ ad´ an´ı testu
Po spuˇstˇen´ı aplikace se v´am zobraz´ı seznam dostupn´ ych pˇredmˇet˚ u a test˚ u k procviˇcen´ı znalost´ı, viz obr. 5.22. Kurzorov´ ymi ˇsipkami vaˇseho mobiln´ıho zaˇr´ızen´ı najedete na poˇzadovan´ y test a potvrd´ıte tlaˇc´ıtkem ok.
Obr´azek 5.22: Seznam dostupn´ ych test˚ u. Po v´ ybˇeru testu se v´am zobraz´ı prvn´ı ot´azka, viz obr. 5.23. Kurzorov´ ymi ˇsipkami a potvrzovac´ım stˇredov´ ym tlaˇc´ıtkem na vaˇsem zaˇr´ızen´ı vol´ıte odpovˇedi na ot´azku. Pro zobrazen´ı dalˇs´ı ot´azky vyuˇzijete tlaˇc´ıtka ok. Naopak pro n´avrat na pˇredchoz´ı ot´azku tlaˇc´ıtko back. U kaˇzd´e ot´azky jste v horn´ı ˇca´sti informov´ani o spr´avnosti odpovˇedi pˇredeˇsl´e ot´azky. 4
Jsou podporov´ana zaˇr´ızen´ı s konfigurac´ı CLDC 1.1 a profilem MIDP 2.1
24
Obr´azek 5.23: Uk´azka zobrazen´e ot´azky.
25