Z´apadoˇcesk´a univerzita v Plzni Fakulta aplikovan´ych vˇed Katedra informatiky a v´ypoˇcetn´ı techniky
Diplomov´ a pr´ ace Syst´ em pro online testov´ an´ı jazykov´ ych znalost´ı
Plzeˇ n, 2012
Luk´aˇs Kokoˇska
Prohl´ aˇ sen´ı Prohlaˇsuji, ˇze jsem diplomovou pr´aci vypracoval samostatnˇe a v´ yhradnˇe s pouˇzit´ım citovan´ ych pramen˚ u. V Plzni dne 26. ˇcervence 2012 Luk´aˇs Kokoˇska
Podˇ ekov´ an´ı Dˇekuji vedouc´ımu diplomov´e pr´ace panu Ing. Janu Valdmanovi, Ph.D. a panu Ing. Miroslavu Mor´avkovi za vstˇr´ıcn´ y pˇr´ıstup. Rovnˇeˇz bych r´ad podˇekoval sv´e rodinˇe za podporu bˇehem cel´eho studia a vˇsem tˇem, kteˇr´ı se mnou mˇeli pˇri vytv´aˇren´ı pr´ace trpˇelivost a mˇeli pro mˇe pochopen´ı.
Abstract This paper describes the analysis and development of the web application, which serves for the creation and passing of tests focused on language skills. The application will be used for the language school. In the part chapter of this work the standards, terminology, types of questions and benefits of online testing are described, other significant online systems for testing knowledge are compared, too. The second part is focused on analyzing the needs of the school in context of teaching and evaluating students. Another subchapter engages in the actual implementation of the work.
Obsah ´ 1 Uvod 2 Online testov´ an´ı 2.1 Online testov´an´ı a jeho standardy . . . . . . . . . . 2.2 D˚ uvody pro pouˇz´ıv´an´ı online testov´an´ı . . . . . . . 2.3 Zp˚ usoby testov´an´ı . . . . . . . . . . . . . . . . . . . 2.3.1 Testov´an´ı pod dohledem . . . . . . . . . . . 2.3.2 Open-book testov´an´ı . . . . . . . . . . . . . 2.3.3 Elektronick´a portfolia . . . . . . . . . . . . . 2.4 Poˇzadavky na software . . . . . . . . . . . . . . . . 2.4.1 Navigace a pokyny . . . . . . . . . . . . . . 2.4.2 Pouˇzitelnost . . . . . . . . . . . . . . . . . . 2.4.3 N´apovˇeda . . . . . . . . . . . . . . . . . . . 2.4.4 Zabezpeˇcen´ı . . . . . . . . . . . . . . . . . . 2.4.5 Odpovˇedi kandid´at˚ u . . . . . . . . . . . . . 2.4.6 Pˇr´ıstupnost . . . . . . . . . . . . . . . . . . 2.5 V´ yvoj online test˚ u . . . . . . . . . . . . . . . . . . 2.5.1 Typy testovac´ıch poloˇzek . . . . . . . . . . . 2.5.2 Tvorba poloˇzek . . . . . . . . . . . . . . . . 2.5.3 Metadata . . . . . . . . . . . . . . . . . . . 2.5.4 Anal´ yza kvality poloˇzky . . . . . . . . . . . 2.5.5 Vytvoˇren´ı platn´ ych poloˇzek a test˚ u . . . . . 2.6 Testov´an´ı . . . . . . . . . . . . . . . . . . . . . . . 2.6.1 N´avrh strategie hodnocen´ı . . . . . . . . . . 2.6.2 N´avrh zpˇetn´e vazby . . . . . . . . . . . . . . 2.6.3 Po testov´an´ı . . . . . . . . . . . . . . . . . . 2.7 Specifikace IMS Question and Test Interoperability
1
. . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . . . . . . . . .
2 3 3 5 5 7 7 7 7 7 8 8 8 9 9 9 14 15 16 17 17 17 18 18 20
3 Porovn´ an´ı testovac´ıch syst´ em˚ u 21 3.1 Brainbench . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 3.1.1 Testov´an´ı . . . . . . . . . . . . . . . . . . . . . . . . . 22
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
24 25 26 33 33 33 34 36
4 Anal´ yza poˇ zadavk˚ u jazykov´ eˇ skoly 4.1 Nejd˚ uleˇzitˇejˇs´ı pojmy . . . . . . . . . . . . . . . . . . . 4.2 Poˇzadavky na vytv´aˇren´ı test˚ u . . . . . . . . . . . . . . 4.2.1 Poˇzadavky na vytv´aˇren´ı test˚ u z pohledu autora 4.2.2 Poˇzadavky na vytv´aˇren´ı test˚ u z pohledu editora 4.2.3 Poˇzadavky na vytv´aˇren´ı test˚ u z pohledu granta 4.3 Poˇzadavky na testy a testov´an´ı . . . . . . . . . . . . . 4.3.1 Testov´an´ı z pohledu lektora . . . . . . . . . . . 4.3.2 Testov´an´ı z pohledu studenta . . . . . . . . . . 4.3.3 Testov´an´ı z pohledu certifikovan´e osoby . . . . . 4.3.4 Poˇzadavky na typy ot´azek a jejich hodnocen´ı . . 4.4 Dalˇs´ı mimofunkˇcn´ı poˇzadavky . . . . . . . . . . . . . . 4.5 V´ ysledn´ y seznam vyspecifikovan´ ych poˇzadavk˚ u. . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
. . . . . . . . . . . .
37 37 40 40 41 41 41 42 42 43 44 45 45
. . . . . . . . . . . . . . . . .
47 47 47 47 48 48 48 48 50 50 50 50 51 51 51 52 54 57
3.2
3.3
3.1.2 Zhodnocen´ı Prometric . . . . . 3.2.1 Testov´an´ı . 3.2.2 Zhodnocen´ı Pearson VUE . . . 3.3.1 Registrace a 3.3.2 Testov´an´ı . 3.3.3 Zhodnocen´ı
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . pˇrihl´aˇsen´ı . . . . . . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
5 Realizace syst´ emu pro testov´ an´ı jazykov´ ych 5.1 Pouˇzit´e technologie . . . . . . . . . . . . . . 5.1.1 Programovac´ı jazyk . . . . . . . . . . 5.1.2 Aplikaˇcn´ı server . . . . . . . . . . . . 5.1.3 Datab´aze . . . . . . . . . . . . . . . 5.1.4 Servlety . . . . . . . . . . . . . . . . 5.1.5 Java Server Pages . . . . . . . . . . . 5.1.6 Spring . . . . . . . . . . . . . . . . . 5.1.7 Hibernate . . . . . . . . . . . . . . . 5.1.8 iText . . . . . . . . . . . . . . . . . . 5.1.9 reCaptcha . . . . . . . . . . . . . . . 5.1.10 Javascriptov´a knihova jQuery . . . . 5.1.11 TinyMCE . . . . . . . . . . . . . . . 5.2 Architektura aplikace a jej´ı implementace . . 5.2.1 Konfiguraˇcn´ı soubory . . . . . . . . . 5.2.2 Datov´a vrstva . . . . . . . . . . . . . 5.2.3 Aplikaˇcn´ı vrstva . . . . . . . . . . . . 5.2.4 Prezentaˇcn´ı vrstva . . . . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
. . . . . . . .
znalost´ı . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .
. . . . . . . . . . . . . . . . .
5.3 5.4
Testov´an´ı aplikace . . . . . . . . . . . . . . . . . . . . . . . . . 58 Pouˇzit´ y software . . . . . . . . . . . . . . . . . . . . . . . . . 60
6 Z´ avˇ er
61
Seznam zkratek
62
Literatura
65
A Uˇ zivatelsk´ a dokumentace A.1 Autor . . . . . . . . . . A.2 Editor a garant . . . . . A.3 Student . . . . . . . . . A.4 Certifikovan´a osoba . . .
66 66 72 73 75
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
. . . .
B UML diagramy
76
C Struktura pˇ riloˇ zen´ eho DVD
81
´ 1 Uvod Poˇc´ıtaˇcov´a v´ yuka a testov´an´ı, zejm´ena pak testov´an´ı prostˇrednictv´ım internetu - online testov´an´ı, se ˇc´ım d´al v´ıce st´av´a standardem v hodnocen´ı znalost´ı mnoha r˚ uzn´ ych obor˚ u lidsk´e ˇcinnosti. Pˇr´ıkladem mohou b´ yt technick´e obory, jako programov´an´ı, matematika, fyzika. Uchazeˇci tak mohou obdrˇzet certifik´aty a osvˇedˇcen´ı z´ıskat lepˇs´ı pozici na pracovn´ım trhu, t´ım se zab´ yv´a i projekt jazykov´e ˇskoly Dimenze AZ s.r.o. ´ DIMEZE 2 pro jazykovou ˇskolu Dimenze AZ V r´amci projektu NOVA s.r.o. je tvoˇrena aplikace Region´aln´ı centrum jazykov´ ych kompetenc´ı. Region´aln´ı centrum jazykov´ ych kompetenc´ı bude v´ yznamn´ ym poskytovatelem profesn´ıho jazykov´eho vzdˇel´av´an´ı v Plzeˇ nsk´em kraji. Projekt v´ yuky m´a vypracovanou speci´aln´ı metodiku jazykov´eho vzdˇel´av´an´ı a vzdˇel´avac´ı obsah v podobˇe strukturovan´eho elektronick´eho curricula. V´ yuka se odehr´av´a kombinovanou formou front´aln´ı v´ yuky a elearningu. Ovˇeˇrov´an´ı znalost´ı student˚ u se dˇeje formou individu´alnˇe skl´adan´ ych elektronick´ ych test˚ u. V´ yvoj cel´e aplikace bude prob´ıhat v nˇekolika f´az´ıch, pˇriˇcemˇz prvotn´ı verze bude obsahovat z´akladn´ı datovou strukturu pro naplnˇen´ı obsahu v´ yuky pro jednotliv´e obory a vytv´aˇren´ı a skl´ad´an´ı test˚ u. Pˇredmˇetem ˇreˇsen´ı t´eto pr´ace je tvorba, vyplˇ nov´an´ı a vyhodnocov´an´ı test˚ u. Pr˚ ubˇeh studia a testov´an´ı bylo navrˇzeno lektory jazykov´e ˇskoly tak, ˇze v r´amci studia m˚ uˇze student plnit tˇri u ´rovnˇe testov´an´ı. Vyplˇ nov´an´ı u ´loh v r´amci pracovn´ıch list˚ u, ´ kontroln´ıch test˚ u a certifikaˇcn´ıch test˚ u. Ulohy budou obsahovat jak textov´ y tak multimedi´aln´ı obsah. Z´amˇerem je vytvoˇrit syst´em pro snadn´e ovl´ad´an´ı lektory a studenty. Tato pr´ace neˇreˇs´ı v´ ysledn´ y design aplikace. Pˇred vlastn´ı realizac´ı aplikace budou analyzov´any standardy a postupy v online testov´an´ı a zn´am´e testovac´ıch syst´emy.
1
2 Online testov´an´ı Tato kapitola se zab´ yv´a z´akladn´ımi pojmy v oblasti poˇc´ıtaˇcov´eho a online testov´an´ı, d˚ uvody jejich pouˇzit´ı a pˇr´ıstupy jejich ˇreˇsen´ı. Testov´an´ı prov´adˇen´e poˇc´ıtaˇcem (CBA – Computer-Based Assessment nebo CBT – Computer-Based Testing, nˇekdy tak´e e-assesment) je zp˚ usob pˇredloˇzen´ı test˚ u, jejichˇz odpovˇedi jsou elektronicky zaznamen´any, vyhodnoceny, nebo oboj´ı. Pˇri testov´an´ı se vyuˇz´ıvaj´ı poˇc´ıtaˇce nebo jin´e elektronick´e zaˇr´ızen´ı (mobiln´ı telefony, PDA, atp.). CBA syst´emy umoˇzn ˇuj´ı pedagogick´ ym pracovn´ık˚ um poskytovat zpr´avu o v´ yvoji studia, kv´ızy, testy a zkouˇsky. Typy testov´an´ı jsou: Adaptivn´ı testov´ an´ı – (CAT – Computerized adaptive testing) tyto testy se pˇrizp˚ usobuj´ı schopnostem vyˇsetˇrovan´eho kandid´ata, b´ yvaj´ı oznaˇcov´any jako tzv. testy na m´ıru. Testovan´e osobˇe jsou pˇredkl´ad´any adekv´atn´ı ot´azky a poskytuj´ı maximum informace podle teorie odpovˇedi na poloˇzku (IRT – Item Response Theory), bliˇzˇs´ı informace zde [16]. Klasifikace poˇ c´ıtaˇ cov´ ym testov´ an´ım – (CCT – Computerized classification test) slouˇz´ı pro klasifikaci kandid´at˚ u do skupin. Nejbˇeˇznˇejˇs´ı je dˇelen´ı zvl´adnul/nezvl´adnul ovˇsem lze dˇelit i do v´ıce neˇz dvou skupin. Dalˇs´ı dˇelˇen´ı je podle moˇznosti pouˇzit´ı: Kognitivn´ı schopnosti – tyto schopnosti jsou testov´any pomoc´ı testovac´ıho softwaru. Praktick´ e dovednosti – testov´any pomoc´ı elektronick´ ych portf´oli´ı (viz 2.3.3). Z hlediska realizace m˚ uˇze testov´an´ı prov´adˇet bud’ samostatn´ y software, kter´ y m´a pouze funkci pro testov´an´ı, nebo virtu´aln´ı v´ yukov´e prostˇred´ı (VLE – virtual learning enviroments) a v neposledn´ı ˇradˇe testovac´ı aplikace.
2
Online testov´an´ı
2.1
Online testov´an´ı a jeho standardy
Online testov´ an´ı a jeho standardy
Poˇc´atky online testov´an´ı sahaj´ı nˇekolik des´ıtek let zp´atky, ovˇsem k masivn´ımu rozˇs´ıˇren´ı doch´az´ı teprve po roce 1990, kdy se poˇc´ıtaˇcem podporovan´e hodnocen´ı (CAA – Computer-assited assessment) stalo komerˇcnˇe dostupn´e. Dalˇs´ım faktorem rozˇs´ıˇren´ı online testov´an´ı byl rostouc´ı poˇcet poˇc´ıtaˇc˚ u s pˇr´ıstupem k s´ıti (internetu). V souˇcasnosti spoleˇcnosti se jiˇz nemus´ı instalovat speci´aln´ı software pro CAA na stanic´ıch kandid´at˚ u, odpad´a i ruˇcn´ı sbˇer v´ ysledk˚ u z tˇechto stanic po testov´an´ı. M´ısto toho je CAA syst´em um´ıstˇen´ y na serveru a pˇred´av´a testy kandid´at˚ um, ukl´ad´a jejich odpovˇedi a vrac´ı zpˇetnou vazbu kandid´at˚ um. Online testov´an´ı zahrnuje vyuˇzit´ı internetu k: • vytv´aˇren´ı, uchov´an´ı a dod´an´ı test˚ u kandid´at˚ um • pˇr´ıjem, opraven´ı, uloˇzen´ı a anal´ yzu jejich odpovˇed´ı • tˇr´ıdˇen´ı a anal´ yzu v´ ysledk˚ u Pouˇzit´ı online testov´an´ı: • diagnostick´e - zjiˇstˇen´ı u ´rovnˇe znalost´ı kandid´ata pˇred nebo po studiu • formativn´ı - po v´ yuce, pro zjiˇstˇen´ı jej´ı u ´ˇcinnosti • sumativn´ı - na konci v´ yukov´eho programu, nebo v urˇcit´em stupni programu, poskytuje hodnocen´ı, kter´e m´a vliv na dosaˇznou kvalifikaci nebo postup do dalˇs´ı u ´rovnˇe studia Sumativn´ı hodnocen´ı m´a obecnˇe ˇsirˇs´ı z´abˇer neˇz hodnocen´ı formativn´ı, kter´e se zpravidla soustˇred´ı pouze na urˇcit´e menˇs´ı ˇc´asti v´ yuky. Sumativn´ı hodnocen´ı tedy reflektuje schopnost zapamatovat si informaci a pouˇz´ıt ji po delˇs´ı dobˇe. Bliˇzˇs´ı informace ohlednˇe testov´an´ı viz [19].
2.2
D˚ uvody pro pouˇ z´ıv´ an´ı online testov´ an´ı
Je nˇekolik hlavn´ıch d˚ uvod˚ u pouˇz´ıv´an´ı syst´emu pro online testov´an´ı. 3
Online testov´an´ı
D˚ uvody pro pouˇz´ıv´ an´ı online testov´an´ı
Zlepˇ sen´ı v´ yuky - Zv´ yˇsen´ı frekvence testov´an´ı a zlepˇsen´ı zpˇetn´e vazby jsou pozitivn´ı stimuly pro studenty, mohou odhalit sv´e slab´e str´anky a umoˇznit n´apravu. Formativn´ı testov´an´ı slouˇz´ı jako pˇr´ıprava kandid´at˚ u k sumativn´ımu hodnocen´ı na stejn´em syst´emu. A hlavnˇe online testov´an´ı umoˇzn ˇuje pr´aci s multimedi´aln´ım obsahem zahrnuj´ıc´ı video, audio, simulace a animace. Ty se mohou pouˇz´ıt pro realistiˇctˇejˇs´ı sc´en´aˇre a pˇr´ıpadov´e studie zvl´aˇstˇe v oblasti v´ yuky jazyk˚ u. Objektivn´ı hodnocen´ı - Poˇc´ıtaˇc vyhodnocuje odpovˇed’ vˇzdy nez´avisle a nezaujatˇe. V nˇekter´ ych pˇr´ıpadech m˚ uˇze b´ yt takov´e hodnocen´ı m´enˇe vstˇr´ıcn´e, napˇr´ıklad tam, kde kandid´at zad´av´a text, m˚ uˇze poˇc´ıtaˇc oznaˇcit odpovˇed’ za ˇspatnou, ale ˇclovˇek za spr´avnou. Nicm´enˇe pokud je striktnˇe omezen´ y poˇcet odpovˇed´ı je moˇzn´e zajistit, ˇze posuzov´an´ı odpovˇed´ı bude pˇresn´e a d˚ usledn´e. Rychlejˇ s´ı hodnocen´ı - Je moˇzn´e automatizovat hodnocen´ı, to je pˇr´ınos pro hodnotitele. Ovˇsem nesm´ı se zapomenout na vstup, kter´ y je v´ ystupem ˇclovˇeka, tedy vytv´aˇren´ı poloˇzek, ˇskolen´ı a technick´a podpora. Anal´ yzy - Dalˇs´ı v´ yhodou je shrom´aˇzdˇen´ı v´ ysledk˚ u na jednom m´ıstˇe a moˇznost anal´ yzy v´ yvoje jedin´eho kandid´ata nebo skupiny. Nˇekter´e analytick´e n´astroje umoˇzn ˇuj´ı sofistikovan´e v´ ypoˇcty, vykreslen´ı graf˚ u atp. V´ yznamnou v´ yhodou tak´e je sn´ıˇzen´ı administrativy d´ıky automatick´emu pˇrevodu v´ ysledk˚ u do informaˇcn´ıch syst´em˚ u, tyto v´ ysledky mohou b´ yt poskytov´any online. V neposledn´ı ˇradˇe sn´ıˇzen´ı n´aklad˚ u na tisk dokument˚ u spojen´ ych s archivac´ı a testov´an´ım. Zlepˇ sen´ı pˇ r´ıstupu - Kandid´at˚ um se zdravotn´ım postiˇzen´ım m˚ uˇze v´ıc vyhovovat vzd´alen´e online testov´an´ı neˇz tradiˇcn´ı tuˇzka a pap´ır. V souvislosti s t´ım, je rovnˇeˇz tˇreba umoˇznit napˇr´ıklad zvˇetˇsit text ot´azky. Omezen´ı plagi´ atorstv´ı - Pr´ace odeslan´e elektronicky mohou b´ yt analyzov´any pomoc´ı r˚ uzn´ ych technologi´ı pro kontrolu plagi´atorstv´ı. Pˇres mnoˇzstv´ı v´ yhod existuj´ı pˇr´ıpady, kdy nen´ı vhodn´e pouˇz´ıt online testo´ v´an´ı, resp. online vyhodnocen´ı. Ulohy s v´ ybˇerem z odpovˇed´ı (MCQs), nemus´ı reflektovat skuteˇcn´e znalosti, omezuj´ı kreativitu, komunikaˇcn´ı dovednosti atp. Online u ´lohy jako jsou kr´atk´e eseje, diskuse a chat, kde je vysok´a m´ıra lidsk´eho vstupu, mohou b´ yt pouˇzity v t´emˇeˇr vˇsech hodnocen´ıch, ovˇsem rovnˇeˇz nejsou vhodn´e pro online testov´an´ı. 4
Online testov´an´ı
Zp˚ usoby testov´an´ı
Z pochopiteln´ ych d˚ uvod˚ u nelze online testovat praktick´e dovednosti (napˇr. pouˇzit´ı soustruhu) proto je d˚ uleˇzit´e uv´aˇzit jak´a forma testov´an´ı je nejvhodnˇejˇs´ı pro danou situaci. Objektivita a pˇrimˇeˇrenost testov´an´ı by mˇela b´ yt hlavn´ım faktorem zaveden´ı online testov´an´ı, nikoliv sn´ıˇzen´ı administrativn´ı z´atˇeˇze.
2.3 2.3.1
Zp˚ usoby testov´ an´ı Testov´ an´ı pod dohledem
Tento zp˚ usob testov´an´ı umoˇzn ˇuje vysok´ y stupeˇ n ovˇeˇrov´an´ı kandid´at˚ u, stejn´ ym zp˚ usobem jako tradiˇcn´ı testov´an´ı na pap´ır. Rovnˇeˇz je vˇetˇs´ı kontrola nad materi´aly, kter´e m´a kandid´at k dispozici.
Vzd´ alen´ e testov´ an´ı Internet poskytuje moˇznost, aby se kandid´ati pˇripojili z r˚ uzn´ ych m´ıst ve stejnou dobu. Pouˇzit´ı online testov´an´ı znamen´a, ˇze kandid´at po odesl´an´ı odpovˇed´ı m˚ uˇze b´ yt ihned informov´an o v´ ysledku. Ovˇeˇrov´an´ı - je tˇreba ovˇeˇrit kandid´aty pˇres internet. Existuj´ı tˇri typy autentizace: • znalost - kandid´at mus´ı zn´at heslo nebo PIN • vlastnictv´ı - identifik´ator uchazeˇce, napˇr´ıklad ˇcipov´a karta • charakteristika - jedineˇcn´a charakteristika kandid´ata, duhovka nebo otisky prst˚ u Kv˚ uli vedlejˇs´ım n´aklad˚ um je v souˇcasnosti nejrozˇs´ıˇrenˇejˇs´ı prvn´ı moˇznost, ostatn´ı se uplatˇ nuj´ı v kritick´ ych aplikac´ıch, jako je bankovn´ı sektor apod. V souvislosti s ovˇeˇrov´an´ım je tˇreba tak´e zm´ınit moˇznost, ˇze se nˇekdo bude cht´ıt za kandid´ata pˇrihl´asit. Lze tomu zabr´anit aplikac´ı kombinace typ˚ u 5
Online testov´an´ı
Zp˚ usoby testov´an´ı
autentizace znalost a vlastnictv´ı, jako je napˇr´ıklad pˇri v´ ybˇeru z bankomatu, ovˇsem toto ovˇeˇren´ı je finanˇcnˇe n´aroˇcn´e. Kandid´at by mˇel m´ıt moˇznost zjistit, zda se nˇekdo pˇrihl´asil pouˇzit´ım jeho pˇr´ıstupov´ ych u ´daj˚ u, v z´avislosti s t´ım by mˇel syst´em umˇet tyto pˇr´ıstupov´e u ´daje zmˇenit. Probl´em nast´av´a, kdyˇz uˇzivatel chce, aby za nˇej nˇekdo jin´ y splnil test, pot´e tuto skuteˇcnost lze odhalit jen stˇeˇz´ı, moˇznosti jsou: • Osobn´ı interakce - Telefonick´e nebo osobn´ı pohovory s kandid´aty na posouzen´ı u ´rovnˇe jejich znalost´ı. • Styl p´ısma - Hodnotitel m˚ uˇze rozeznat styl p´ısma a rozpoznat, ˇze u ´lohu nepsal kandid´at. Nen´ı moˇzn´e zajistit, aby kandid´ati nemˇeli pˇr´ıstup k jin´ ym zdroj˚ um dat, jako ˇ asteˇcnou obranou jsou ˇcasov´a omezen´ı a testov´an´ı pojsou knihy, internet. C´ chopen´ı l´atky neˇz znalost´ı. Po technick´e str´ance by mˇeli kandid´ati vˇedˇet, zda jejich poˇc´ıtaˇc splˇ nuje podm´ınky pro testov´an´ı, tzn., zda obsahuje veˇsker´ y software, kter´ y bude pˇri testov´an´ı zapotˇreb´ı, napˇr´ıklad Javu, pˇr´ıdavn´e plug-iny do prohl´ıˇzeˇce atp. Kandid´ati by si mˇeli pˇred sumativn´ım testem vyzkouˇset, ˇze je na jejich poˇc´ıtaˇci testov´an´ı funkˇcn´ı. Dalˇs´ım faktorem je rychlost pˇripojen´ı k internetu, zejm´ena pak v pˇr´ıpadˇe multimedi´aln´ıch soubor˚ u. Syst´em by mˇel v´est z´aznamy o tom, kdy a z jak´ ych IP adres byly odesl´any odpovˇedi. V ide´aln´ım pˇr´ıpadˇe bude kandid´atovi zasl´ano elektronick´e potvrzen´ı prostˇrednictv´ım e-mailu s jedineˇcn´ ym identifik´atorem, kter´ y zaznamen´a datum a ˇcas pod´an´ı. Pozdˇeji by mˇelo b´ yt moˇzn´e prostˇrednictv´ım tohoto identifik´atoru z´ıskat v´ ysledky. Pokud kandid´at odeˇsle v´ ysledky po uplynut´ı lh˚ uty stanoven´e na test, m˚ uˇze syst´em poˇz´adat o zd˚ uvodnˇen´ı pozdn´ıho odevzd´an´ı. Syst´em m˚ uˇze poskytovat varov´an´ı informuj´ıc´ı kandid´ata o zb´ yvaj´ıc´ım ˇcase. Alternativn´ı testov´an´ı je vzd´alen´e testov´ an´ı pod dohledem, takov´e testov´an´ı je moˇzn´e pouze pod dohledem povˇeˇren´e osoby.
6
Online testov´an´ı
2.3.2
Poˇzadavky na software
Open-book testov´ an´ı
Takov´e testov´an´ı povoluje nˇekter´e materi´aly a napˇr´ıklad kalkulaˇcku, internetov´e zdroje anebo dokonce i komunikaˇcn´ı zaˇr´ızen´ı jako jsou chat. T´ım lze testovat i schopnost vyhled´an´ı informac´ı. V praxi jsou tato testov´an´ı v´ yraznˇe ˇcasovˇe omezena, tud´ıˇz nen´ı mnoho ˇcasu na hled´an´ı ˇci spolupr´aci.
2.3.3
Elektronick´ a portfolia
Elektronick´a nebo digit´aln´ı portfolia jsou ˇc´ım d´al v´ıce pouˇz´ıvan´a k uchov´an´ı z´aznam˚ u a studia kandid´at˚ u ve struktur´ach. Mohou ukl´adat hypertextov´e odkazy, dokumenty, grafiku, video a dalˇs´ı m´edia, z´aznamy praktick´e ˇcinnosti atp. Vˇsechny tyto z´aznamy mohou b´ yt pouˇzity pro hodnocen´ı pr´ace a schopnost´ı kandid´ata.
2.4 2.4.1
Poˇ zadavky na software Navigace a pokyny
Navigace v syst´emu by mˇel b´ yt jasn´a a konzistentn´ı. Mˇela by b´ yt moˇznost pˇreskoˇcit ot´azku a vr´atit se k n´ı pozdˇeji, nebo zmˇenit odpovˇed’ na dˇr´ıvˇejˇs´ı ot´azku. Pokud chce kandid´at ukonˇcit test dˇr´ıve, mˇel by b´ yt vyzv´an k potvrzen´ı.
2.4.2
Pouˇ zitelnost
Kandid´ati by mˇeli m´ıt urˇcitou kontrolu nad zobrazen´ım testu, zejm´ena pak velikost textu. Tlaˇc´ıtka, ikony a zpr´avy by mˇely b´ yt jednoznaˇcn´e a srozumiteln´e.
7
Online testov´an´ı
2.4.3
Poˇzadavky na software
N´ apovˇ eda
Je vhodn´e sezn´amit kandid´aty se syst´emem, dˇr´ıve neˇz zaˇcnou sumativn´ı test. Z´aroveˇ n by ale mˇeli m´ıt k dispozici n´apovˇedu, kter´a jim vysvˇetl´ı jak reagovat na nastalou situaci. D´ale je dobr´e zobrazit pˇrehled o poˇctu zodpovˇezen´ ych a nezodpovˇezen´ ych poloˇzek a zb´ yvaj´ıc´ım ˇcasu pro test. Kandid´at by mˇel b´ yt upozornˇen 10 minut pˇred koncem testov´an´ı.
2.4.4
Zabezpeˇ cen´ı
Existuje mnoho opatˇren´ı, kter´a mohou b´ yt pˇrijata k vyˇsˇs´ı bezpeˇcnosti v online testov´an´ı. Nˇekter´ ym moˇzn´ ym naruˇsen´ım bezpeˇcnosti lze pˇredej´ıt pomoc´ı softwaru: • Ztr´ata odpovˇedi kandid´at˚ u - odpovˇedi by mˇely b´ yt pravidelnˇe ukl´ad´any, aby v pˇr´ıpadˇe selh´an´ı syst´emu, nebo v´ ypadku s´ıtˇe mohl kandid´at pokraˇcovat tam, kde skonˇcil. • Pˇr´ıstup k informaˇcn´ım zdroj˚ um a komunikace s ostatn´ımi - pro sumativn´ı testov´an´ı se pouˇz´ıv´a prohl´ıˇzeˇc, kter´ y nem´a povolen´ y tisk a pˇr´ıstup do dalˇs´ıch ˇc´ast´ı internetu. Vyhodnocen´e u ´daje by mˇely b´ yt zaˇsifrov´any, aby se zamezila moˇznost zachycen´ı mezi serverem a prohl´ıˇzeˇcem. Na stanici by mˇel b´ yt zak´az´an nebo odstranˇen komunikaˇcn´ı software. • Minimalizace moˇznost´ı kop´ırov´an´ı - mˇelo by b´ yt nˇekolik r˚ uzn´ ych verz´ı stejn´eho testu. Software by mˇel n´ahodnˇe vyb´ırat poloˇzky z bank dle uveden´ ych moˇznost´ı.
2.4.5
Odpovˇ edi kandid´ at˚ u
Syst´em by mˇel zajistit, aby poloˇzky (tj. testovac´ı ot´azky) s odpovˇed’mi nebyly uloˇzeny na stroji kandid´ata. Mˇelo by b´ yt moˇzn´e zobrazit detaily o tom, kdy kandid´at test zapnul, jak dlouho mu test trval, z jak´e IP adresy byly pˇrijaty odpovˇedi. Mˇely by se evidovat odpovˇedi na jednotliv´e poloˇzky.
8
Online testov´an´ı
2.4.6
V´yvoj online test˚ u
Pˇ r´ıstupnost
Podle z´akona by se mˇela pˇrijmout veˇsker´a opatˇren´ı, aby nedoch´azelo k diskriminaci kandid´at˚ u se zdravotn´ım postiˇzen´ım. Mˇelo by b´ yt posouzeno, zda je hodnocen´ı vhodn´e pro kandid´aty se speci´aln´ımi potˇrebami a pˇr´ıpadn´e alternativn´ı testov´an´ı. Nˇekter´e typy poloˇzek jsou nevhodn´e pro lidi s urˇcit´ ym postiˇzen´ım, napˇr´ıklad poloˇzky typu drag and drop nebo hotspot nemus´ı b´ yt vhodn´e pro zrakovˇe postiˇzen´e, nebo kandid´aty se ˇspatnou motorikou. D˚ uleˇzit´ y je vhodn´ y design, tzn. velk´a tlaˇc´ıtka a pˇrep´ınaˇce.
2.5
V´ yvoj online test˚ u
Pojem online testov´an´ı m˚ uˇze pˇredstavovat online pˇredkl´ad´an´ı test˚ u kandid´at˚ um a zpˇetnou vazbu s v´ ysledky od nich. Z´aroveˇ n to m˚ uˇze znamenat, ˇze test m˚ uˇze b´ yt vytvoˇren a vyhodnocen online. V tomto pˇr´ıpadˇe se test skl´ad´a z mnoha poloˇzek. Poloˇzka se obvykle skl´ad´a z v´ıce neˇz jen ot´azky, m˚ uˇze obsahovat moˇznosti odpovˇed´ı, spr´avnou odpovˇed’, sk´ore a zpˇetn´e vazby pro kaˇzdou odpovˇed’. Form´aln´ı standardy v poskytov´an´ı online testov´an´ı jsou pops´any zde [6].
2.5.1
Typy testovac´ıch poloˇ zek
Pˇri v´ yvoji online testovac´ıho softwaru nen´ı tˇreba se omezovat pouze na ot´azky typu v´ ybˇer z v´ıce moˇznost´ı. Vˇetˇsina typ˚ u ot´azek m´a omezen´ y poˇcet odpovˇed´ı a je tedy moˇzn´e prov´adˇet opravov´an´ı automaticky. Volba typu poloˇzky by mˇela b´ yt stanovena podle znalost´ı a dovednost´ı, kter´e chceme hodnotit. Bloomova taxonomie uv´ad´ı ˇsest u ´rovn´ı znalost´ı: znalost, pochopen´ı, aplikace, anal´ yza, synt´eza a hodnocen´ı (bl´ıˇze viz [5]). Ot´azky typu MCQ jsou vhodn´e pro niˇzˇs´ı u ´rovnˇe, jako jsou znalost a pochopen´ı.
9
Online testov´an´ı
V´yvoj online test˚ u
V´ ybˇ er z v´ıce moˇ znost´ı - Multiple choice Kandid´at mus´ı vybrat jednu z nˇekolika moˇznost´ı, jak je zn´azornˇeno na obr´azku 2.1. Podtyp true/false nebo ano/ne (obr´azek 2.2) jsou varianty, kter´e je moˇzn´e rychle opravit, ovˇsem je 50% ˇsance, ˇze kandid´at odpovˇed’ pouze uhodne, tak´e nen´ı vˇzdy moˇzn´e poloˇzit ot´azku tak, aby na n´ı ˇslo jednoznaˇcnˇe odpovˇedˇet ano nebo ne. Jméno hlavního města Saúdské Arábie. Mekka Medína Džidda Rijád
Obr´azek 2.1: V´ ybˇer z v´ıce moˇznost´ı
Hlavní město Austrálie je Sydney. Pravda
Je Sydney hlavní město Austrálie?
Nepravda
Ano
Ne
Obr´azek 2.2: V´ ybˇer z v´ıce moˇznost´ı s odpovˇed’mi true/false a ano/ne
V´ıce odpovˇ ed´ı - Multiple response Varianta v´ ybˇeru z v´ıce moˇznost´ı, ovˇsem je mnohem sloˇzitˇejˇs´ı odpovˇedˇet spr´avnˇe. Kandid´at si m˚ uˇze vybrat jednu nebo v´ıce spr´avn´ ych odpovˇed´ı. Které z následujících ostrovů se nacházejí ve Středozemním moři? Elba Madeira Korsika Jersey
Obr´azek 2.3: V´ ybˇer z odpovˇed´ı 10
Online testov´an´ı
V´yvoj online test˚ u
Pˇ riˇ razen´ı Tento typ ot´azky je vhodn´ y pokud kandid´ati maj´ı spojit dva souvisej´ıc´ı pojmy. Prakticky to m˚ uˇze znamenat pˇretaˇzen´ı pojmu, spojen´ı pojm˚ u ˇcarou atd. Pˇri nespr´avnˇe zvolen´e jedn´e odpovˇedi je zˇrejm´e, ˇze kandid´at vybere minim´alnˇe jeˇstˇe jednu odpovˇed’ ˇspatnˇe (je k t´eto odpovˇedi donucen), proto b´ yv´a nˇekdy vhodn´e doplnit ”voln´e” odpovˇedi jedn´e ze skupin. Přiřaďte následujícím rostlinám nejvhodnější typ: mrazuvzdorná trvalka opadavý keř vodní trvalka dvouletá mrazuvzdorná trvalka
lysichiton americanum cornus alba phormium tena verbascum bombyciferu
Obr´azek 2.4: Pˇriˇrazen´ı ˇ Razen´ ı - Sequencing Pokud kandid´at mus´ı zn´at spr´avnou posloupnost pojm˚ u. Tento typ je prakticky tak´e ˇreˇsen pˇretaˇzen´ım pojmu. Seřaďte následující barvy duhy do správného pořadí. Zelená Oranžová Fialová Žlutá Indigo Modrá Červená
ˇ Obr´azek 2.5: Razen´ ı
11
Online testov´an´ı
V´yvoj online test˚ u
Hotspot Tento typ je vhodn´ y na otestov´an´ı schopnosti identifikovat ˇc´ast obr´azku nebo diagramu.
Klikněte na sigma na této rostlině.
Obr´azek 2.6: Hotspot
Kr´ atk´ a odpovˇ ed’ Typ vhodn´ y pro pˇredloˇzen´ı ot´azky, kter´a vyˇzaduje jednu nebo koneˇcn´ y poˇcet textov´ ych odpovˇed´ı, kter´e jsou pˇredem definovan´e. V pˇr´ıpadˇe evidentn´ı nejednoznaˇcnosti je tˇreba definovat vˇsechny moˇznosti spr´avn´ ych odpovˇed´ı, to m˚ uˇze b´ yt probl´em, protoˇze nemus´ı b´ yt vˇzdy urˇceny vˇsechny moˇznosti. Tento probl´em lze ˇc´asteˇcnˇe odstranit vyhled´av´an´ım ˇc´asti odpovˇedi. Jestliže na těleso nepůsobí žádné vnější síly nebo výslednice sil je nulová, pak těleso setrvává v klidu nebo v rovnoměrném přímočarém pohybu. Jaký je název tohoto zákonu?
Obr´azek 2.7: Kr´atk´a odpovˇed’
12
Online testov´an´ı
V´yvoj online test˚ u
Vyplnˇ en´ı mezery Kandid´at je testov´an na doplnˇen´ı slov ve fr´azi, vˇetˇe nebo odstavci. Doplnˇen´ı slov je bud’ variace na kr´atkou odpovˇed’, nebo vybr´an´ı z moˇznost´ı.
Dolpňte slovo do následující fráze: Now is the
our discontent.
Obr´azek 2.8: Vyplnˇen´ı mezery
Toledo
es
a setenta kilómetros de Madrid.
está
Obr´azek 2.9: Vyplnˇen´ı mezery s v´ ybˇerem
Esej Automatizovan´e opravy esej´ı nejsou natolik rozvinut´e, aby se oprostily od faktoru ˇclovˇeka. Esej je do testu vhodn´e doplnit napˇr´ıklad pro zd˚ uvodnˇen´ı dopovˇedi na v´ yˇse uveden´e ot´azky. Dva hlavn´ı pˇr´ıstupy pro automatizaci esej´ı, potaˇzmo ot´azek s kr´atkou odpovˇed´ı jsou anal´ yza kl´ıˇcov´ ych slov a zpracov´an´ı pˇrirozen´eho jazyka.
Toledo
es
a setenta kilómetros de Madrid.
está Zdůvodněte Vaši volbu:
Obr´azek 2.10: Esej
13
Online testov´an´ı
2.5.2
V´yvoj online test˚ u
Tvorba poloˇ zek
Vˇ sechny aspekty kvality poloˇ zek Poloˇzky by mˇely umoˇznit posouzen´ı, zda byl dosaˇzen c´ıl studijn´ıho pl´anu. Skl´adaj´ı se z r˚ uzn´ ych ˇc´ast´ı, z nichˇz vˇsechny mus´ı b´ yt platn´e. Napˇr´ıklad poloˇzky typu v´ ybˇer z v´ıce moˇznost´ı se skl´adaj´ı z ot´azky nebo zad´an´ı a seznamu moˇzn´ ych odpovˇed´ı, spr´avn´e odpovˇedi – kl´ıˇc, nespr´avn´e – distraktory. Pro vˇsechny aspekty poloˇzek plat´ı: • Vhodn´a gramatika a pravopis. • Slova a poˇrad´ı vˇet by mˇely b´ yt jasn´e. • Pouˇz´ıvat z´apor jen kdyˇz je to nutn´e, aby nedoˇslo k dvojznaˇcnosti. • Nepouˇz´ıvat technick´e pojmy a slova, kter´a nejsou pˇr´ımo spojena se znalostmi a dovednostmi. • Zajistit technickou spolehlivost. • Vhodn´e formulace bez ohledu na vˇek, pohlav´ı nebo etnickou pˇr´ısluˇsnost kandid´at˚ u. • Zv´aˇzit mnoˇzstv´ı textu a grafiky, kter´e jsou prezentov´any kandid´at˚ um, aby nedoch´azelo ke zbyteˇcn´emu scrollov´an´ı apod.
Tvorba zad´ an´ı • Zad´an´ı obvykle obsahuje jednoznaˇcn´e tvrzen´ı nebo ot´azku. • Zad´an´ı by mˇelo b´ yt struˇcn´e a jasn´e, mˇelo by obsahovat pouze informace, kter´e s poloˇzkou pˇr´ımo souvis´ı. • Kandid´at˚ um by mˇelo b´ yt umoˇznˇeno pˇredloˇzit spr´avnou odpovˇed´ı, pokud je pˇredloˇzeno pouze zad´an´ı. • Zabr´anit mnohoznaˇcnosti, vysvˇetlit v zad´an´ı. • Neposkytovat indicie ke spr´avn´e odpovˇedi. • Prezentovat informace v logick´em poˇrad´ı. • Pokud je souˇc´ast´ı zad´an´ı grafika, je vhodn´e ji popsat. 14
Online testov´an´ı
V´yvoj online test˚ u
Tvorba kl´ıˇ c˚ u a distraktor˚ u Distraktory, by mˇely pˇredkl´adat alternativu ke kl´ıˇci, kter´a je ovˇsem v˚ uˇci zad´an´ı chybn´a. • Je nevhodn´e m´ıt v distraktorech vˇecn´e chyby, d´ıky kter´ ym kandid´at moˇznost vylouˇc´ı. • Disktraktory mus´ı b´ yt vˇerohodn´e. • Moˇznosti by mˇely b´ yt kr´atk´e, aby se zabr´anilo zbyteˇcn´emu ˇcten´ı. • Moˇznosti by mˇely m´ıt stejn´ y styl, typ a d´elku, to zabr´an´ı moˇznosti uhodnout odpovˇed’. • Ujistˇete se, ˇze poloˇzka m´a jen jeden kl´ıˇc. • Je nevhodn´e pouˇz´ıvat absolutn´ı slova jako ”vˇzdy” a ”nikdy”, s v´ yjimkou matematiky, takov´a tvrzen´ı lze tˇeˇzko dokazovat. • Rovnˇeˇz nen´ı vhodn´a kvalifikace jako ”nˇekdy” a ”vˇetˇsinou” – tyto moˇznosti maj´ı tendenci b´ yt pravdiv´e. • Moˇznosti by se od sebe mˇeli v´ yraznˇe liˇsit, aby nedoˇslo ke zmaten´ı kandid´at˚ u. • Poˇcet moˇznost´ı je vhodn´e volit tˇri nebo ˇctyˇri.
2.5.3
Metadata
Nˇekter´e online testovac´ı syst´emy umoˇzn ˇuj´ı pˇridat k poloˇzk´am popisn´e informace (metadata) k pozdˇejˇs´ımu vyhled´av´an´ı. Je mezin´arodnˇe dohodnut´e sch´ema pro metadata. Lze vybrat pouze ˇc´ast metadat, kter´a se hod´ı pouze pro danou problematiku, napˇr´ıklad podle Institute of Electrical and Electronic Engineers’ (IEEE) Learning Object Metadata (LOM) viz [15]. ˇ a metadata poloˇzek jsou: Cast´ • Typ poloˇzky - viz 2.5.1 ˇ - oˇcek´avan´a doba na vyˇreˇsen´ı poloˇzky • Cas 15
Online testov´an´ı
V´yvoj online test˚ u
´ • Uroveˇ n - obt´ıˇznost • Diskriminace - pr´ah znalost´ı • Kognitivn´ı u ´roveˇ n - podle Bloomovy taxonomie • Styl - (formativn´ı / sumativn´ı / formativn´ı a sumativn´ı / diagnostika) • T´ema • Podt´ema • Souvisej´ıc´ı t´emata • Popis - vhodn´ y popis pro vyhled´av´an´ı atp. • Kl´ıˇcov´a slova • Validace - potvrzen´ı, ˇze byla ot´azka ovˇeˇrena • Datum kontroly/potvrzen´ı • Recenzent - kontrolor • Koment´aˇr kontrolora Dalˇs´ı informace o metadatech poskytuje z´ajmov´a skupina CETIS [7].
2.5.4
Anal´ yza kvality poloˇ zky
Jednou z v´ yhod online testov´an´ı je moˇznost mˇeˇren´ı kvality poloˇzek, na z´akladˇe kter´eho je pak moˇzn´e poloˇzku upravit. Sloˇzitost je m´ıra obt´ıˇznosti poloˇzky na intervalu 0 aˇz 1, pˇriˇcemˇz hodnota 0 reprezentuje velmi obt´ıˇzn´e ot´azky a naopak 1 pˇr´ıliˇs snadn´e. Sloˇzitost u ´rovnˇe 0,5 znamen´a, ˇze na poloˇzku odpovˇedˇelo 50% kandid´at˚ u spr´avnˇe. Diskriminace umoˇzn ˇuje stanovit, jak dobˇre je rozliˇsen´a ot´azka kandid´aty r˚ uzn´ ych u ´rovn´ı. Tento index se pohybuje mezi -1 aˇz 1. Pˇrimˇeˇren´a hodnota je 0,2. Pokud m´a poloˇzka negativn´ı diskriminaci, index poloˇzky bude negativn´ı, znamen´a to, ˇze m´enˇe schopn´ı kandid´ati vol´ı spr´avnou odpovˇed’, zat´ımco schopnˇejˇs´ı kandid´ati vol´ı nespr´avnou odpovˇed’. Je tak´e vhodn´e ukl´adat, kolikr´at byla poloˇzka vybr´ana k testov´an´ı, pokud je poloˇzka vyb´ır´ana ˇcasto m˚ uˇze b´ yt nahrazena. 16
Online testov´an´ı
2.5.5
Testov´ an´ı
Vytvoˇ ren´ı platn´ ych poloˇ zek a test˚ u
Pokud jsou vytvoˇreny poloˇzky, mus´ı se spojit do test˚ u. V´ ysledn´ y test by mˇel pokr´ yt zadan´ y rozsah studia. Pokud jsou rozd´ıly v hodnocen´ı kandid´at˚ u je tˇreba je zohlednit.
2.6
Testov´ an´ı
Celkov´a doba na test by mˇela b´ yt stanovena podle pˇredpokl´adan´e doby splnˇen´ı kaˇzd´e z poloˇzek, standard BS7988[6] doporuˇcuje, aby test nebyl delˇs´ı neˇz 1,5 hodiny. V pˇr´ıpadech, kdy je test delˇs´ı je vhodn´e ho rozdˇelit do nˇekolika ˇc´ast´ı. Hodnocen´ı testu by mˇelo v´est k jednoznaˇcn´emu a spolehliv´emu posouzen´ı znalost´ı kandid´ata.
2.6.1
N´ avrh strategie hodnocen´ı
Jedn´ım z atribut˚ u testu, kter´ y mus´ı b´ yt uveden je strategie hodnocen´ı. Kandid´ati by mˇeli b´ yt s touto strategi´ı sezn´ameni.
Cut-off bodov´ an´ı V tomto hodnocen´ı je rozliˇsov´ano mezi pˇrijateln´ ym a nepˇrijateln´ ym v´ ykonem. Tato strategie m˚ uˇze b´ yt v urˇcit´e m´ıˇre vhodn´a v pˇr´ıpadˇe z´akladn´ıch znalost´ı a porozumˇen´ı l´atce, kde u ´roveˇ n m˚ uˇze b´ yt stanovena na 50%. Ovˇsem napˇr´ıklad v kritick´ ych oblastech (pˇrist´an´ı letadla) m˚ uˇze b´ yt u ´roveˇ n stanovena na 100%. Hodnocen´ı m˚ uˇze rovnˇeˇz slouˇzit na rozdˇelen´ı do skupin podle znalost´ı.
Bodov´ an´ı v´ ybˇ eru z v´ıce moˇ znost´ı Obvykl´a strategie hodnocen´ı tohoto typu poloˇzek je pˇridˇelit jeden bod za spr´avnou odpovˇed’ a ˇz´adn´ y za vynech´an´ı poloˇzky nebo chybnou odpovˇed’. Sloˇzit´e poloˇzky mohou b´ yt ohodnoceny vˇetˇs´ım poˇctem bod˚ u. 17
Online testov´an´ı
Testov´ an´ı
Negativn´ı hodnocen´ı m˚ uˇze sn´ıˇzit pokusy kandid´at˚ u uhodnout odpovˇed’. Moˇznost je pˇridˇelit bod za kaˇzdou spr´avnou odpovˇed’, odeˇc´ıst bod za nespr´avnou odpovˇed’ a nepˇridˇelit ˇz´adn´e body za nezodpovˇezen´e poloˇzky.
Hodnocen´ı poloˇ zek s v´ıce odpovˇ ed’mi U poloˇzek s moˇznost´ı v´ıce odpovˇed´ı jsou moˇzn´e dvˇe strategie hodnocen´ı: • Pokud kandid´at odpov´ı zcela spr´avnˇe, dostane pln´ y poˇcet bod˚ u, jinak nedostane nic. • Za kaˇzdou spr´avnou odpovˇed’ dostane kandid´at bod, zat´ımco za kaˇzdou nespr´avnou odpovˇed’ mu bude bod odeˇcten.
2.6.2
N´ avrh zpˇ etn´ e vazby
Existuje nˇekolik moˇznost´ı jak poskytnout zpˇetnou vazbu kandid´at˚ um o jejich v´ ykonu. Z´aleˇz´ı na povaze a u ´ˇcelu hodnocen´ı. V´ ysledky mohou b´ yt poskytnuty v r´amci cel´eho testu, ˇc´asti testu nebo v r´amci jednotliv´ ych poloˇzek. Ve zpˇetn´e vazbˇe mohou b´ yt nejen spr´avn´e odpovˇedi, ale rovnˇeˇz d˚ uvody a vysvˇetlen´ı, odkazy na v´ yukov´e zdroje a rady pro dalˇs´ı studium. Nicm´enˇe je d˚ uleˇzit´e, aby zpˇetn´a vazba neohrozila utajen´ı poloˇzek, aby je bylo moˇzn´e pouˇz´ıt i v budoucnosti.
2.6.3
Po testov´ an´ı
Hodnocen´ı Pokud je tˇreba k hodnocen´ı ˇclovˇek a je vyˇzadov´ana nezaujatost, bude se tˇreba ujistit, ˇze se hodnotitel nedostane k u ´daj˚ um, kter´e by identifikovaly kandid´ata.
18
Online testov´an´ı
Testov´ an´ı
Kontrola plagi´ atorstv´ı Kandid´ati by mˇeli b´ yt obezn´ameni s ˇreˇsen´ım plagi´atorstv´ı. Je nˇekolik technologi´ı na zjiˇstˇen´ı plagi´atu: • lingvistick´a anal´ yza • porovn´an´ım s v´ ysledky kandid´at˚ u z pˇredchoz´ıch let • vyhled´an´ı podobn´e nebo stejn´e pr´ace na internetu Vytvoˇren´ı prostˇred´ı, kde se nedoporuˇcuje plagi´atorstv´ı je nejlepˇs´ı politika.
Vr´ acen´ı v´ ysledk˚ u kandid´ at˚ um Online testovac´ı syst´emy umoˇzn ˇuj´ı vr´atit v´ ysledky kandid´at˚ um. To m˚ uˇze b´ yt provedeno okamˇzitˇe, v pˇr´ıpadˇe objektivn´ıho hodnocen´ı je ale vhodn´e nejdˇr´ıve zkontrolovat, ˇze vˇse fungovalo spr´avnˇe. Velk´ y poˇcet kandid´at˚ u a kontrola jejich v´ ysledk˚ u souˇcasnˇe m˚ uˇze m´ıt v´aˇzn´ y dopad na s´ıt’ a fungov´an´ı syst´emu.
Evaluace procesu testov´ an´ı D´ıky tomu, ˇze jsou v´ ysledky na jednom m´ıstˇe, lze prov´est sumativn´ı evaluaci procesu, je moˇzn´e analyzovat a z´ıskat informace o u ´spˇeˇsnosti studenta, poloˇzky, testu a procesu testov´an´ı jako takov´eho. Z´aroveˇ n je vhodn´e poˇz´adat studenty po studiu o zpˇetnou vazbu a z n´ı vyvodit patˇriˇcn´e z´avˇery. Z anal´ yzy pot´e lze uˇcinit praktick´e z´avˇery, napˇr´ıklad prodlouˇzit ˇcas na ot´azku, zmˇenit zad´an´ı ot´azky apod.
19
Online testov´an´ı
2.7
Specifikace IMS Question and Test Interoperability
Specifikace IMS Question and Test Interoperability
IMS Global Learning Consorcium je akademick´e konsorcium, kter´e vyv´ıj´ı specifikaci pro interoperabiln´ı vzdˇel´avac´ı technologie, ˇcili specifikaci pro pˇrenos dat v oblasti e-learningu a e-assesmentu. IMS definuje form´at pro reprezentaci obsahu a v´ ysledk˚ u testov´an´ı QTI, prim´arn´ım u ´ˇcelem tedy je moˇznost v´ ymˇeny materi´al˚ u mezi r˚ uzn´ ymi testovac´ımi syst´emy. Specifikace se skl´ad´a z datov´eho modelu, kter´ y definuje strukturu poloˇzky, ˇ ast pro specifikaci test˚ testu a odpovˇed´ı ve form´atu XML. C´ u a odpovˇed´ı nen´ı tolik vyuˇz´ıvan´a jako specifikace poloˇzek, protoˇze ty je obecnˇe tˇeˇzˇs´ı vytvoˇrit. QTI m˚ uˇze b´ yt pouˇzito ve spojen´ı s jin´ ymi normami XML, jako je MathML, kter´e obsahuje matematick´e a vˇedeck´e notace. P˚ uvodn´ı QTI verze 1.0 byla zaloˇzena na QML, coˇz je jazyk pro definov´an´ı ot´azek, ale jazyk proˇsel v´ yvojem a nyn´ı m˚ uˇze popsat ˇsirokou ˇsk´alu typ˚ u ot´azek/poloˇzek. Verze 2.0 byla vyd´ana v roce 2005, n´asledovala verze 2.1 z roku 2008. 2.0 ˇreˇs´ı poloˇzky a 2.1 testov´an´ı a v´ ysledky, d´ale opravy chyb z verze 2.0. Verze 2.x oproti pˇredchoz´ım pˇrin´aˇs´ı model interakce, kter´ y umoˇzn ˇuje ˇreˇsit vztahy napˇr´ıˇc nˇekter´ ymi normami. Protoˇze byla v2.0 omezena pouze na poloˇzky, a verze 2.1 jeˇstˇe nen´ı ofici´alnˇe vyd´ana IMS (v souˇcasnosti jsou k dispozici dva veˇrejn´e n´avrhy). Nicm´enˇe poˇcet implementac´ı v2.x naznaˇcuje, ˇze specifikace je ve stabiln´ı formˇe. Na poˇc´atku roku 2009, IMS Global Learning Consorcium st´ahl QTI v2.1, protoˇze pr´ y neobdrˇzel vhodnou zpˇetnou vazbu. Pozdˇeji byla specifikace opˇet zveˇrejnˇena. Posledn´ı schv´alen´a verze je v1.2.1 z roku 2003.
20
3 Porovn´an´ı testovac´ıch syst´em˚ u Existuje cel´e spektrum online testovac´ıch syst´em˚ u. Lid´e si tak mohou prostˇrednictv´ım online test˚ u ovˇeˇrit sv´e znalosti v r˚ uzn´ ych oborech lidsk´e ˇcinnosti a z´ıskat tak osvˇedˇcen´ı, kter´a mohou m´ıt pozitivn´ı vliv na jejich kari´ern´ı r˚ ust. V n´asleduj´ıc´ı kapitole jsem porovnal produkty nejv´ yznamnˇejˇs´ıch spoleˇcnost´ı zab´ yvaj´ıc´ıch se online testov´an´ım. Krit´eria pro jejich porovn´an´ı vyplynula z pˇredchoz´ı kapitoly, ˇcili u uveden´ ych syst´em˚ u jsou srovn´av´any typy ot´azek 2.5.1 a je zohlednˇeno splnˇen´ı poˇzadavk˚ u na testovac´ı syst´em 2.4.
3.1
Brainbench
Tato spoleˇcnost se zab´ yv´a testov´an´ım zamˇestnanc˚ u a uchazeˇc˚ u o zamˇestn´an´ı, pˇredevˇs´ım v oblasti informaˇcn´ıch technologi´ı. Nab´ız´ı r˚ uzn´e testov´an´ı pˇred n´astupem do zamˇestn´an´ı, vlohy uchazeˇce na pracovn´ı pozici, dovednosti atp. Testov´an´ı mohou b´ yt prov´adˇena bud’ pod dohledem, nebo online. Testov´an´ı jsou rozdˇelena do dvou kategori´ı podle kandid´at˚ u, bud’ individu´aln´ı testov´an´ı, nebo testovan´ı zamˇestnanc˚ u. Testov´an´ı pro zamˇestnance lze rozdˇelit na kategorii pro budouc´ı uchazeˇce, kdy testy vyberou nejvhodnˇejˇs´ı uchazeˇce a na kategorii v´ yuky a testov´an´ı pro st´avaj´ıc´ı zamˇestnance a t´ım zv´ yˇsit jejich kvalifikaci. Mal´a ˇc´ast z test˚ u, kter´e Brainbench nab´ız´ı je zdarma. Tyto testy jsou dˇeleny do tˇr´ı kategori´ı. • Sponzorovan´e certifikace – jsou to plnohodnotn´e testy, kter´e ovˇsem nezahrnuj´ı tiˇstˇen´e osvˇedˇcen´ı, ani elektronick´e potvrzen´ı, ovˇsem jsou ovˇeˇriteln´e v online protokolu. • Osobnost´ı hodnocen´ı – slouˇz´ı pro hodnocen´ı vlastn´ı osobnosti podle 6 faktor˚ u. • Beta testy – slouˇz´ı spoleˇcnosti pro z´ısk´an´ı zpˇetn´e vazby. Je to tak´e zp˚ usob jak si vyzkouˇset test, kter´ y bude pozdˇeji platn´ y. Uchazeˇci se mohou vyj´adˇrit ke kaˇzd´e ot´azce.
21
Porovn´an´ı testovac´ıch syst´em˚ u
Brainbench
Branbench nab´ız´ı jednoduchou spr´avu studovan´ ych test˚ u, po zakoupen´ı se otevˇre moˇznost udˇelat test na 90 dn´ı. Zakoupen´e testy nemohou b´ yt odstranˇeny ze studijn´ıho pl´anu. Po dokonˇcen´ı testu jsou v´ ysledky zveˇrejnˇeny do protokolu (jinak transcriptu ˇci v´ ypisu). K dispozici je tak´e n´ahled studijn´ıch osnov testu. Pˇred spuˇstˇen´ım vlastn´ıho je tˇreba se registrovat a pˇrihl´asit (vyplˇ nuj´ı se standardn´ı uˇzivatelsk´e u ´daje, vˇcetnˇe korespondenˇcn´ı adresy), certifikaˇcn´ıho testu je vhodn´e si proj´ıt v´ yuku, pokud je k dispozici, je poskytov´ano nˇekolik zp˚ usob˚ u v´ yuky, kter´ y je tˇreba zvolit pˇred v´ yukou (s knihou, v uˇcebnˇe (na m´ıstˇe), distanˇcn´ı vzdˇel´av´an´ı (online), ve skupinˇe, pracovn´ı listy). Je tak´e tˇreba vybrat u ´roveˇ n znalost´ı (zaˇc´ateˇcn´ık, pr˚ umˇern´e znalosti, pokroˇcil´ y). Pro kaˇzd´ y z uveden´ ych zp˚ usob˚ u v´ yuky m´a Brainbench doporuˇcen´ı, kde a jak se danou l´atku nauˇcit, at’ uˇz jde o zakoupen´ı uˇcebnice, nebo v´ yuku s lektorem ˇci jen pracovn´ı listy.
3.1.1
Testov´ an´ı
Testy jsou bodov´any na u ´rovni 1.0 aˇz 5.0 a v´ ysledky jsou rozdˇeleny do pˇet u ´rovn´ı: 1. Nov´aˇcek – sk´ore 1.00 - 1.50, neˇz obdrˇz´ı u ´koly z testovan´e oblasti, bude potˇreba ho sezn´amit s problematikou a dovzdˇelat. 2. Z´akladn´ı znalosti – sk´ore 1.51 - 2.50, zn´a z´akladn´ı pojmy, z dan´eho oblasti. M˚ uˇze potˇrebovat doplˇ nuj´ıc´ı ˇskolen´ı a dohl´ıˇzitele. 3. Zkuˇsen´ y – sk´ore 2.51 - 3.50, m´a solidn´ı znalosti z´akladn´ıch pojm˚ u, je schopn´ y pracovat na vˇetˇsinˇe projekt˚ u jen s m´ırnou pomoc´ı. 4. Pokroˇcil´e znalosti - sk´ore 3.51 - 4.50, m´a pokroˇcil´e znalosti, dok´aˇze poradit ostatn´ım ve vˇetˇsinˇe projekt˚ u. 5. Expert – sk´ore 4.51 - 5.00, v dan´e problematice se dobˇre orientuje, je schopn´ y ˇreˇsit sloˇzit´e projekty. Pˇred prvn´ı ot´azkou je student upozornˇen na to, ˇze po odesl´an´ı odpovˇedi nelze zmˇenit. D´ale jsou uvedeny typy ot´azek, kter´e se v testu nach´az´ı, mezi nejˇcastˇejˇs´ı patˇr´ı multiple choice single answer. Pro kaˇzdou ot´azku je stanoven´ y ˇcasov´ y limit (typicky 3 minuty), kter´ y se zobrazuje v prav´em horn´ım 22
Porovn´an´ı testovac´ıch syst´em˚ u
Brainbench
rohu. Pokud ˇcas vyprˇs´ı, pˇrech´az´ı se na dalˇs´ı ot´azku a pˇredch´azej´ıc´ı je vyhodnocena syst´emem jako chybn´a. Pˇrirozenˇe z toho vypl´ yv´a, ˇze nen´ı moˇzn´e mˇenit odpovˇedi po vyprˇsen´ı limitu ot´azky. Student je tak´e poˇz´ad´an, aby nepouˇz´ıval tlaˇc´ıtko zpˇet ve sv´em prohl´ıˇzeˇci, protoˇze nen´ı moˇzn´e zmˇenit odeslan´e odpovˇedi. Bˇehem testu nen´ı tedy moˇzn´e pˇrep´ınat ot´azky, jedinou interakci, kterou m˚ uˇze uˇzivatel prov´est, kromˇe odpovˇedi je zaˇskrtnout, ˇze po t´eto ot´azce n´asleduje 15 minut pˇrest´avka (obr´azek 3.1). Celkov´ y pr˚ ubˇeh testu je zobrazen formou progress baru v horn´ı ˇc´asti obrazovky, nad vlastn´ım zad´an´ım a pˇr´ıpadn´ ym doprovodn´ ym k´odem nebo sc´en´aˇrem, ve spodn´ı ˇc´asti pak je ˇc´ıslo ot´azky a celkov´ y poˇcet ot´azek.
Obr´azek 3.1: Rozhran´ı pro odpovˇed’ na ot´azku
Po dokonˇcen´ı testu je uˇzivatel upozornˇen na to, ˇze zpracov´an´ı v´ ysledk˚ u m˚ uˇze trvat aˇz minutu. Po vyhodnocen´ı testu se zobraz´ı u ´roveˇ n, jak´e jste dos´ahli. Platnost certifik´atu je 3 roky a m´ate moˇznost si zakoupit certifik´at v pap´ırov´e nebo elektronick´e formˇe (obr´azek 3.2), nicm´enˇe protokol (obr´azek 3.3) z testu je pˇr´ıstupn´ y a lze na nˇej odkazovat napˇr´ıklad v ˇzivotopisu.
23
Porovn´an´ı testovac´ıch syst´em˚ u
Brainbench
Obr´azek 3.2: Pˇr´ıklad certifik´atu
Obr´azek 3.3: V´ ypis protokolu
V souhrnn´em hodnocen´ı je uvedeno datum, doba trv´an´ı testu, procentu´aln´ı u ´spˇeˇsnost a sk´ore, d´ale je moˇzn´e v menu zobrazit u ´spˇeˇsnost podle t´emat testu a nastavit protokol na viditeln´ y. Mezi dalˇs´ı funkcionalitu aplikace patˇr´ı pˇrid´an´ı protokol˚ u testov´an´ı tˇret´ıch stran. Ve vlastn´ım v´ ypisu je, pokud je to uˇzivatelem povoleno, zobrazena procentu´aln´ı u ´spˇeˇsnost a na jak´e u ´rovni je schopen samostatnˇe pracovat.
3.1.2
Zhodnocen´ı
Aplikace splˇ nuje podm´ınky kladen´e na testovac´ı syst´em. Z hlediska pˇr´ıstupnosti nen´ı vyhovuj´ıc´ı z m´eho subjektivn´ıho dojmu uˇzivatelsk´e rozhran´ı, ovˇsem 24
Porovn´an´ı testovac´ıch syst´em˚ u
Prometric
souˇcasn´e je zˇrejmˇe jiˇz natolik zaˇzit´e, ˇze by bylo sloˇzit´e a zbyteˇcn´e ho mˇenit. Pr˚ ubˇeh testovan´ı je velmi jednoduch´ y, nelze se vracet v testu, mˇenit odpovˇedi, pˇreskakovat ot´azky, ale to je pro exaktn´ı obor informaˇcn´ıch technologi´ı zˇrejmˇe vyhovuj´ıc´ı. Bliˇzˇs´ı informace o Brainbench naleznete zde [3].
3.2
Prometric
Prometric[17] je dceˇrinou firmou spoleˇcnosti Education Testing Service (ETS). Firma poskytuje v´ yvoj zkuˇsebn´ıch test˚ u a poskytovatel test˚ u. Poskytuje testy v´ıce jak 400 spoleˇcnostem a roˇcnˇe otestuje pˇres 10 milion˚ u lid´ı. Slouˇz´ı jako d˚ uvˇeryhodn´ y testovac´ı n´astroj. Stejnˇe jako Brainbench m´a i Prometric testovac´ı centra, kde lze prov´adˇet testov´an´ı pod dohledem. Prometric p˚ usob´ı v n´asleduj´ıc´ıch oblastech: ˇ • Skolstv´ ı • Korporace • Vl´ada • Finanˇcn´ı spoleˇcnosti • Zdravotnictv´ı • Informaˇcn´ı technologie • Profesn´ı oddˇelen´ı (HR) Mezi spoleˇcnosti, kter´e vyuˇz´ıvaj´ı sluˇzeb Prometric patˇr´ı Microsoft, IBM Apple. Syst´em, kter´ y Prometric pro testov´an´ı vyuˇz´ıv´a, naz´ yv´a Internet-Basad ˇuje vykon´avat zkouˇsky prostˇredTesting (IBT)[9][10]. Tento syst´em umoˇzn nictv´ım internetu s minim´aln´ımi poˇzadavky na software na stranˇe uˇzivatele, pouze v prostˇred´ı internetov´eho prohl´ıˇzeˇce. Uˇzivatelsk´e rozhran´ı nen´ı tak stroh´e jako v pˇr´ıpadˇe Brainbenche. V syst´emu je k dispozici n´apovˇeda a moˇznost kontaktovat podporu.
25
Porovn´an´ı testovac´ıch syst´em˚ u
3.2.1
Prometric
Testov´ an´ı
Po vstupu do testovac´ıho syst´emu se m˚ uˇzete pˇrihl´asit a zvolit jazyk. Menu se m˚ uˇze liˇsit v z´avislosti na spoleˇcnosti. Ovˇsem z´akladn´ı menu obsahuje vˇzdy: Bezpeˇ cn´ e pˇ rihl´ aˇ sen´ı – Pro pˇrihlaˇsov´an´ı vyuˇz´ıv´a syst´em SSL ˇsifrov´an´ı. Prvn´ı registraci do syst´ emu – Pˇrihlaˇsov´an´ı mus´ı b´ yt povoleno sponzorem testov´an´ı, tj. spoleˇcnost´ı, kter´a vyuˇz´ıv´a sluˇzeb Prometricu. Pˇri registraci je moˇzn´e uv´est Prometric Testing ID, to je nepovinn´a volba pro klienty, kteˇr´ı jiˇz byly testov´ani syst´emem Prometric, slouˇz´ı to k sledov´an´ı historie zkouˇsek a z´ısk´av´an´ı certifik´at˚ u. Dalˇs´ım krokem v registraci je standardn´ı souhlas s ochranou osobn´ıch u ´daj˚ u ze strany Prometricu. N´asleduju zad´an´ı pˇrihlaˇsovac´ıch a osobn´ıch u ´daj˚ u1 , vˇcetnˇe adresy a telefonu. Po odesl´an´ı u ´daj˚ u se zobraz´ı u ´vodn´ı str´anka s informacemi v z´avislosti na sponzorovi testov´an´ı a nyn´ı jste pˇrihl´aˇseni. Obnovu jm´ ena nebo hesla – Pro obnovu hesla je tˇreba zadat spr´avnˇe pˇrihlaˇsovac´ı e-mail nebo uˇzivatelsk´e jm´eno a zodpovˇedˇet kontroln´ı ot´azku, kter´a se zad´av´a pˇri registraci. Pr˚ ubˇeh testu se m˚ uˇze liˇsit v z´avislosti na autorovi resp. sponzorovi testov´an´ı. Navigace m˚ uˇze umoˇzn ˇovat pˇrep´ınat mezi ot´azkami v r´amci cel´eho testu nebo jen po urˇcit´ ych u ´sec´ıch nebo pouze v na dalˇs´ı ot´azku.
V´ ybˇ er testu a spuˇ stˇ en´ı Zkouˇsky syst´emem IBT jsou rozdˇeleny do tˇr´ı kategori´ı: Veˇrejn´e a neveˇrejn´e testy a zkouˇsky zp˚ usobilosti. Testy mohou b´ yt pak d´ale omezeny nutnost´ı ovˇeˇren´ı platby (voucher, promo k´od, platba kartou) a technick´ ymi poˇzadavky na prohl´ıˇzeˇc – typicky poˇzadavky na plug-iny a nastaven´ı (tj. cookies, JavaScript, QuickTime, Flash Player, Media Player). Veˇrejn´e testy jsou otevˇren´e pro kohokoliv, soukrom´e testy mus´ı b´ yt zpˇr´ıstupnˇeny key k´odem a zkouˇsky zp˚ usobilosti lze otevˇr´ıt zad´an´ım tzv. obecn´eho k´odu zp˚ usobilosti2 1´
Udaje je tˇreba uv´est bez diakritiky. K´ ody zp˚ usobilosti a key k´ ody mus´ı b´ yt z´ısk´any od sponzora testov´an´ı. Sponzor m˚ uˇze uplatˇ novat dvˇe varianty zp˚ usobilosti: specifickou a generickou, podle toho je test pˇr´ıstupn´ y bud’ jako soukrom´ı ˇci veˇrejn´ y anebo jako zkouˇska zp˚ usobilosti. 2
26
Porovn´an´ı testovac´ıch syst´em˚ u
Prometric
Obr´azek 3.4: Hlavn´ı menu Pro zapoˇcet´ı testu je tˇreba klepnout na odkaz Take test v hlavn´ım menu (obr´azek 3.4) a pokraˇcovat v´ ybˇerem testu ve tˇrech kroc´ıch: 1. V´ ybˇer sponzora testu nebo zad´an´ı key k´odu (obr´azek 3.5). 2. V´ ybˇer testu – uˇzivatel m˚ uˇze vybrat test ze seznamu dostupn´ ych test˚ u (obr´azek 3.6). 3. Potvrzen´ı v´ ybˇeru testu – v tomto kroku se kontroluj´ı v´ yˇse zm´ınˇen´e technick´e poˇzadavky (obr´azek 3.7).
Obr´azek 3.5: V´ ybˇer sponzora testu
27
Porovn´an´ı testovac´ıch syst´em˚ u
Prometric
Obr´azek 3.6: V´ ybˇer testu
Obr´azek 3.7: Kontrola technick´ ych poˇzadavk˚ u
Oblasti poˇzadavk˚ u na spuˇstˇen´ı testu: • Zp˚ usobilost – tj. opr´avnˇen´ı spustit test • Proktor nebo supervisor – test lze skl´adat pouze pod dohledem • Platba – mus´ı b´ yt ovˇeˇren´a platba kartou nebo promo k´odem • Cookies – Povolena cookies 28
Porovn´an´ı testovac´ıch syst´em˚ u
Prometric
• JavaScript – Povolen JavaScript • Specifikovan´e plug-iny Test tak´e m˚ uˇze vyˇzadovat ˇcestn´e prohl´aˇsen´ı a schv´alen´ı podm´ınek testov´an´ı. Pokud test vyˇzaduje tzv. Gated Test Delivery, lze zah´ajit test po zpˇr´ıstupnˇen´ı proktorem, na str´ance zah´ajen´ı testu budete vyzv´ani k zad´an´ı k´odu br´any, kter´ y generuje proktor. Vlastn´ımu testov´an´ı m˚ uˇze pˇredch´azet sezn´amen´ı s testovac´ım syst´emem, tato volba nen´ı povinn´a. Pˇred vlastn´ım testem a po testu m˚ uˇze b´ yt uˇzivatel vyzv´an k odpovˇedi v pr˚ uzkumu k z´ısk´an´ı zpˇetn´e vazby.
Pr˚ ubˇ eh testu Po zapoˇcet´ı testu se zaˇcne odpoˇc´ıt´avat ˇcas v lev´em horn´ım rohu a objev´ı se prvn´ı testovac´ı ot´azka. U kaˇzd´e ot´azky se zobraz´ı aktu´aln´ı zb´ yvaj´ıc´ı ˇcas (obr´azek 3.8). Odpovˇed’ na ot´azku m˚ uˇze b´ yt v nˇekolika form´ach (v´ ybˇer moˇznosti, esej nebo kombinace), klepnut´ım na tlaˇc´ıtko dalˇs´ı se odpovˇed’ uloˇz´ı a pˇrejde se na n´asleduj´ıc´ı ot´azku.
29
Porovn´an´ı testovac´ıch syst´em˚ u
Prometric
Obr´azek 3.8: Rozhran´ı ot´azky
Kromˇe tlaˇc´ıtka dalˇs´ı m˚ uˇze b´ yt umoˇznˇena navigace zpˇet a tak´e zobrazen´ı celkov´eho pr˚ ubˇehu testu (obr´azek 3.9), d´ale lze umoˇznit oznaˇcit ot´azku pro pozdˇejˇs´ı zodpovˇezen´ı. Jestliˇze autor povolil okamˇzitou zpˇetnou vazbu, sm´ı uˇzivatel zobrazit odpovˇed’ na ot´azku ihned. Uˇzivatel m˚ uˇze m´ıt tak´e moˇznost zanechat koment´aˇr pro autora. Posledn´ı moˇznost´ı je ukonˇcit test, v tom pˇr´ıpadˇe m˚ uˇze b´ yt uˇzivatel vyzv´an k tomu, aby odpovˇedˇel na nezodpovˇezen´e ot´azky, pokud mu ovˇsem zb´ yv´a ˇcas.
30
Porovn´an´ı testovac´ıch syst´em˚ u
Prometric
Obr´azek 3.9: V´ ypis ot´azek a jejich stva bˇehem testu
Ukonˇ cen´ı testu Syst´em umoˇzn ˇuje nˇekolik zp˚ usob˚ u ukonˇcen´ı test˚ u: • Zodpovˇezen´ı vˇsech ot´azek – uˇzivatel zodpovˇedˇel vˇsechny ot´azky a potvrdil ukonˇcen´ı testu. • Zobrazen´ı vˇsech ot´azek – pokud uˇzivatel nem´a moˇznost se k ot´azk´am vracet a proˇsel vˇsechny ot´azky. • Ukonˇcen´ı testu – klepnut´ım na tlaˇc´ıtko ukonˇcit test v souhrnu nebo u ot´azky. • Vyprˇsen´ı ˇcasu – Pokud uplynul ˇcasov´ y limit stanoven´ y na test, bude test ukonˇcen. 31
Porovn´an´ı testovac´ıch syst´em˚ u
Prometric
Po ukonˇcen´ı testu se m˚ uˇze zobrazit str´anka pro zpˇetnou vazbu a d´ale se zobraz´ı v´ ysledky (obr´azek 3.10), u test˚ u s ovˇeˇren´ım spr´avnosti ˇclovˇekem se nezobraz´ı bodov´e hodnocen´ı, dokud nebude potvrzeno pˇr´ısluˇsnou osobou. V´ ysledky test˚ u je moˇzn´e vytisknout. Oprava test˚ u m˚ uˇze v pˇr´ıpadˇe ot´azek typu esej trvat i tˇri t´ ydny. Pokud je test u ´spˇeˇsnˇe sloˇzen´ y m˚ uˇze sponzor testov´an´ı umoˇznit uˇzivateli st´ahnout si certifk´at v PDF form´atu.
Obr´azek 3.10: Pˇr´ıklad v´ ypisu v´ ysledk˚ u testu
32
Porovn´an´ı testovac´ıch syst´em˚ u
Pearson VUE
Dalˇ s´ı moˇ znosti Prometricu Mezi dalˇs´ı vlastnosti Prometricu je moˇznost obnovit testov´an´ı, pokud jeˇstˇe nezaˇcalo nebo pokud bylo pˇreruˇseno. Uˇzivatel m˚ uˇze kromˇe testu vyplˇ novat i stejn´ ym zp˚ usobem cviˇcn´ y test, kter´ y m˚ uˇze opakovat, kolikr´at chce bˇehem ˇcasov´eho intervalu urˇcen´eho sponzorem testu. Bˇehem tˇechto test˚ u m´a uˇzivatel okamˇzitou zpˇetnou vazbu.
3.2.2
Zhodnocen´ı
Vzhledem k tomu, ˇze Prometric nenab´ız´ı sv´e sluˇzby jen v jednom konkr´etn´ım oboru, jako napˇr. Brainbench, mus´ı b´ yt schopen se pˇrizp˚ usobit r˚ uzn´ ym typ˚ um poˇzadavk˚ u na test. Lze se tedy setkat s r˚ uzn´ ymi typy test˚ u, kter´e vrac´ı vˇernˇejˇs´ı hodnocen´ı neˇz pouze ot´azky typu v´ ybˇer moˇznosti.
3.3
Pearson VUE
Pearson VUE spoleˇcnost poskytuj´ıc´ı syst´em pro online testov´an´ı, je vlastnˇen´a spoleˇcnost´ı Pearson PLC. Nab´ız´ı testovac´ı sluˇzby v cel´e ˇradˇe pr˚ umyslov´ ych odvˇetv´ı stejnˇe jako Prometric. Mimo jin´e se napˇr´ıklad pouˇz´ıv´am pro testov´an´ı ˇridiˇcsk´ ych opr´avnˇen´ı ve Velk´e Brit´anii, d´ale tak´e na udˇelov´an´ı certifik´at˚ u Cisco Career, NCLEX, Oracle Corporation a dalˇs´ıch.
3.3.1
Registrace a pˇ rihl´ aˇ sen´ı
Pˇred samotn´ ym testov´an´ım je tˇreba vytvoˇrit registraci, kter´a je z´aroveˇ n spojena se sponzorem vybran´eho testu (obr´azek 3.11), pokud jiˇz Pearson VUE u ´ˇcet m´ate, staˇc´ı jen prov´est registraci znova pro jin´eho testy sponzora.
33
Porovn´an´ı testovac´ıch syst´em˚ u
Pearson VUE
Obr´azek 3.11: V´ ybˇer sponzora testu v Pearson VUE
Pˇri registraci se vyplˇ nuj´ı stejn´e u ´daje jako u pˇredchoz´ıch syst´em˚ u, nav´ıc se vyplˇ nuj´ı u ´daje o m´ıstˇe narozen´ı a dvˇe kontroln´ı ot´azky pˇri zapomenut´em heslu. Po u ´spˇeˇsn´e registraci je uˇzivatel vyzv´an, aby zadal uˇzivatelsk´e jm´eno. Pot´e mu pˇrijdou pˇrihlaˇsovac´ı u ´daje na emailovou adresu. Po u ´spˇeˇsn´em pˇrihl´aˇsen´ı m˚ uˇze uˇzivatel napl´anovat testov´an´ı v nˇekter´em z testovac´ıch stˇredisek ke rezervovan´ ym zkouˇsk´am. Po vybr´an´ı typu zkouˇsky, m´ısta n´asleduje platba a potvrzen´ı objedn´avky emailem, pot´e lze pˇrepl´anovat a zruˇsit zkouˇsku, to z´avis´ı na sponzorovi testov´an´ı.
3.3.2
Testov´ an´ı
Samotn´a zkouˇska prob´ıh´a ve speci´aln´ı aplikaci. Uˇzivatel je nejprve sezn´amen s jej´ım ovl´ad´an´ım, kter´e je velmi intuitivn´ı. Stejnˇe jako v pˇredchoz´ıch pˇr´ıpadech je student ˇcasovˇe omezen a m˚ uˇze se pˇrep´ınat pˇred ukonˇcen´ım testu libovolnˇe (obr´azek 3.12). 34
Porovn´an´ı testovac´ıch syst´em˚ u
Pearson VUE
Obr´azek 3.12: Navigace mezi ot´azkami v Pearson VUE
Ot´ azky Pearson VUE m´a k dispozici celou ˇradu typ˚ u ot´azek, uchazeˇc tak m˚ uˇze pracovat nejen s textov´ ym obsahem, ale i s multim´edii. U kaˇzd´e ot´azky je zobrazeno jm´eno uˇzivatele a n´azev zkouˇsky, d´ale zb´ yvaj´ıc´ı ˇcas, ˇc´ıslo ot´azky a ve spodn´ı ˇc´asti navigace mezi ot´azkami, kde jsou zobrazeny oznaˇcen´e ot´azky ke zpˇetn´e kontrole, vyplnˇen´e a nevyplnˇen´e ot´azky.
35
Porovn´an´ı testovac´ıch syst´em˚ u
Pearson VUE
Obr´azek 3.13: Typ ot´azky s videem v z´adn´ı
Pearson VUE obsahuje vˇsechny zm´ınˇen´e typy ot´azek v kapitole 2.5.1. Ot´azky mohou obsahovat multim´edia (obr´azek 3.13) a obrazovka m˚ uˇze b´ yt rozdˇelena. Pokud uˇzivatel projde vˇsechny ot´azky, m˚ uˇze zobrazit seznam ot´azek a vr´atit se nezodpovˇezen´ ym nebo oznaˇcen´ ym ot´azk´am, ale i k vyplnˇen´ ym ot´azk´am. Po ukonˇcen´ı proch´azen´ı je zkouˇska dokonˇcena. Pro nˇekter´e zkouˇsky lze po testov´an´ı vygenerovat tiˇstˇenou verzi testu. Vˇetˇsina parametr˚ u test˚ u, jako je napˇr´ıklad bodov´an´ı, se vol´ı v z´avislosti na sponzorovi testu. Tud´ıˇz i vr´acen´ı v´ ysledk˚ u prob´ıh´a r˚ uzn´ ymi zp˚ usoby. Po u ´spˇeˇsn´em sloˇzen´ı zkouˇsky je moˇzn´e z´ıskat certifik´at.
3.3.3
Zhodnocen´ı
Stejnˇe jako Prometric m´a i Pearson VUE ˇsirok´e moˇznosti voleb test˚ u, mezi hlavn´ımi v´ yhodami povaˇzuji mnoˇzstv´ı ot´azek. Ovˇsem Prometric se mi zd´a z uˇzivatelsk´eho pohledu pˇr´ıvˇetivˇejˇs´ı, protoˇze nab´ız´ı n´ahledy pˇr´ıstupn´ ych test˚ u hned nikoliv po sloˇzit´e registraci, kterou mus´ı uˇzivatel absolvovat pro kaˇzd´eho sponzora zvl´aˇst’. 36
4 Anal´yza poˇzadavk˚ u jazykov´ eˇ skoly Poˇzadavky jazykov´e ˇskoly jsou v oblasti testov´an´ı specifick´e pˇredevˇs´ım n´aroky na multimedi´aln´ı obsah. Dalˇs´ım specifikem naˇseho zad´an´ı byl fakt, ˇze ´ DIMENZE 2 jazykov´e ˇskoly Dimenze AZ s.r.o. se soustˇred´ı projekt NOVA pˇredevˇs´ım na vyuˇcen´e a manu´alnˇe pracuj´ıc´ı lidi, kteˇr´ı nepˇrijdou ˇcasto do styku s technikou. Potˇreby jazykov´e ˇskoly na testov´an´ı se v pr˚ ubˇehu pr´ace nˇekolikr´at zmˇenily a bylo potˇreba je ˇr´ıdit, to se dˇelo prostˇrednictv´ım IBM Rational Team Concert. Z´akladn´ı poˇzadavky vyplynuly ze zad´avac´ı dokumentace, bylo potˇreba je dospecifikovat. Nejd˚ uleˇzitˇejˇs´ı v r´amci definice poˇzadavk˚ u bylo sjednotit slovn´ık, protoˇze projekt obsahuje mnoho podobn´ ych pojm˚ u zcela v´ıce ˇci m´enˇe doliˇsn´ ych v´ yznam˚ u. Tuto jazykovou bari´eru se podaˇrilo odstranit prostˇrednictv´ım zaveden´eho glos´aˇre. Zde jsou nejd˚ uleˇzitˇejˇs´ı pojmy pro pochopen´ı funkce ˇc´asti pro testov´an´ı.
4.1
Nejd˚ uleˇ zitˇ ejˇ s´ı pojmy
• Bloˇcek (jinak minilekce) – Z´akladn´ı vzdˇel´avac´ı jednotka uˇciva pro studenta – Vytvoˇren vˇzdy pro urˇcit´ y modul – Je oznaˇcen NACE k´odem ve tvaru XX.XX.XY.YY LN1 • Submodul – Tvoˇr´ı ho skupina bloˇck˚ u (2 – 5 bloˇck˚ u) – M´a definovanou u ´roveˇ n (1 – 3) – Je to celek, kter´ y student studuje – Obsahuje definice pracovn´ıho listu, kontroln´ıho testu a certifikaˇcn´ıho testu 1
NACE k´ od klasifikace ekonomick´ ych ˇcinnost´ı, ale tak´e jednoznaˇcn´e urˇcen´ı oboru lidsk´e ˇcinnosti, tento k´ od je pro potˇreby jazykov´e ˇskoly rozˇs´ıˇren. V k´odu X znaˇc´ı NACE k´od modulu, Y poˇrad´ı bloˇcku modulu (nejvyˇsˇs´ı u ´roveˇ n m´a vˇzdy ˇc´ıslo dˇeliteln´e 3 beze zbytku, ˇcili jsou 3 u ´rovnˇe bloˇck˚ u) a LN znaˇc´ı jazyk.
37
Anal´yza poˇzadavk˚ u jazykov´e ˇskoly
Nejd˚ uleˇzitˇejˇs´ı pojmy
• Modul – Skl´ad´a se z bloˇck˚ u – M´a definovan´ y NACE k´od (ve tvaru XX.XX.X) • Ot´azka – Z´akladn´ı testovac´ı jednotka, kter´a je pˇreloˇzena studentovi – M´a definovan´ y typ – Obsahuje zad´an´ı, bodov´e ohodnocen´ı a spr´avnou odpovˇed’ – Vztahuje se k bloˇck˚ um a je pouˇzit´a v u ´loh´ach – Vytv´aˇr´ı ji autor – Ot´azka je platn´a pokud je schv´alen´a editorem i garantem a garant ji povolil ´ • Uloha – Soubor ot´azek stejn´eho typu – Vztahuje se k jedn´e definici – M´a definovan´ y poˇcet ot´azek, kter´e se pouˇzij´ı v testu – Vytv´aˇr´ı ji autor ´ je platn´a pokud je schv´alen´a editorem i garantem a garant – Uloha ji povolil • Definice pracovn´ıho listu, kontroln´ıho a certifikaˇcn´ıho testu – Soubor u ´loh r˚ uzn´ ych typ˚ u – M´a definovan´ y typ (pracovn´ı list, kontroln´ı test, certifikaˇcn´ı test a moˇznost m´ıch´an´ı u ´loh v testu) – Vztahuje se k submodulu jedn´e u ´rovnˇe – M´a instrukce a obsahuje podm´ınky pro splnˇen´ı, ˇcasov´ y limit – Definici vytv´aˇr´ı autor – Definice je platn´a pokud ji povol´ı garant • Pracovn´ı list – Je to typ definice slouˇz´ıc´ı k v´ yuce – Slouˇz´ı k diagnostick´emu a formativn´ımu testov´an´ı 38
Anal´yza poˇzadavk˚ u jazykov´e ˇskoly
Nejd˚ uleˇzitˇejˇs´ı pojmy
– Studentovi jsou pˇredkl´ad´any ot´azky, pˇriˇcemˇz, jakmile odpov´ı, zobraz´ı se mu v´ ysledek, d´ale m´a moˇznost zobrazit spr´avnou odpovˇed’ a zkusit odpovˇedˇet na ot´azku stejn´eho typu, ale jin´eho zad´an´ı, nebo pˇrej´ıt na dalˇs´ı ot´azku v pracovn´ım listu – Odpov´ıd´an´ı na ot´azky pracovn´ıho listu nen´ı ˇcasovˇe omezen´e – Po zodpovˇezen´ı vˇsech ot´azek je zobrazen v´ ysledek pracovn´ıho listu – Pˇri splnˇen´ı poˇzadovan´e u ´rovnˇe je studentovi nab´ıdnuto pˇrej´ıt ke kontroln´ımu testu, pokud je jeho v´ ysledek pˇrekon´a vyˇsˇs´ı u ´roveˇ n je mu nab´ıdnuto pˇrej´ıt na vyˇsˇs´ı u ´roveˇ n nebo niˇzˇs´ı u ´roveˇ n v pˇr´ıpadˇe ˇspatn´eho v´ ysledku pracovn´ıho listu, zmˇena u ´rovnˇe je zmˇena submodulu • Kontroln´ı test – Je to typ definice a m´a pˇredevˇs´ım smysl formativn´ıho testov´an´ı – Studentovi jsou pˇrekl´ad´any ot´azky a ten na nˇe m˚ uˇze odpov´ıdat, pokud odpov´ı na ot´azku, odpovˇed’ se uloˇz´ı – Test je ˇcasovˇe omezen – Pokud student ukonˇc´ı test anebo vyprˇs´ı limit je test ukonˇcen a studentovi je nab´ıdnuto proj´ıt si v´ ysledky testu, tj. jednotliv´e u ´lohy a zobrazit jejich spr´avn´e odpovˇedi stejnˇe jako v pracovn´ım listu, d´ale je studentovi nab´ıdnuta moˇznost zmˇenit u ´roveˇ n studia podobnˇe jako v pracovn´ım listu • Certifikaˇcn´ı test – M´a dvˇe verze podle studia studenta – v hl´ıdan´em prostˇred´ı (pouze na poˇc´ıtaˇc´ıch, kter´e povolila certifikovan´a osoba), v nehl´ıdan´em prostˇred´ı – Obdoba kontroln´ıho testu – M´a charakter sumativn´ıho testov´an´ı – Rozd´ıl oproti kontroln´ımu testu je v tom, ˇze student nem´a moˇznost si proj´ıt v´ ysledky testu a po ukonˇcen´ı testu se st´av´a jeho studium neplatn´e – Pokud uˇzivatel splnil podm´ınky certifikaˇcn´ıho testu, bude mu na email zasl´ano osvˇedˇcen´ı v elektronick´e podobˇe, tak´e m´a moˇznost nechat si vytisknout osvˇedˇcen´ı • Test (instance testov´an´ı) 39
Anal´yza poˇzadavk˚ u jazykov´e ˇskoly
Poˇzadavky na vytv´aˇren´ı test˚ u
– Konkr´etn´ı vyplnˇen´ı testu s konkr´etn´ım zad´an´ım – Obsahuje odpovˇedi na u ´lohy a jejich ot´azky – Vztahuje se k definici testu nebo pracovn´ıho listu – Zaznamen´av´a se ˇcas spuˇstˇen´ı, ˇcas ukonˇcen´ı, IP adresa spuˇstˇen´ı a ukonˇcen´ı, po ukonˇcen´ı testov´an´ı se do nˇej zap´ıˇs´ı v´ ysledky testu – Vytv´aˇr´ı(skl´ad´a) jej student
4.2
Poˇ zadavky na vytv´ aˇ ren´ı test˚ u
Jedn´ım z hlavn´ıch poˇzadavk˚ u bylo umoˇznit vytv´aˇret testy, kter´e studenti budou moci skl´adat. V syst´emu figuruje nˇekolik typ˚ u rol´ı v souvislosti s vytv´aˇren´ım test˚ u, u ´loh a ot´azek – autor, editor a garant. P˚ uvodn´ı myˇslenka byla takov´a, ˇze kaˇzd´a u ´roveˇ n testov´an´ı (pracovn´ı list, kontroln´ı a certifikaˇcn´ı test) bude m´ıt jin´ y rozsah cviˇcen´e nebo testovan´e l´atky, to se zmˇenilo z podnˇetu jazykov´e ˇskoly a tak se pracovn´ı listy i kontroln´ı a certifikaˇcn´ı testy skl´adaj´ı z cel´eho submodulu.
4.2.1
Poˇ zadavky na vytv´ aˇ ren´ı test˚ u z pohledu autora
Autorovi mus´ı syst´em umoˇznit vytv´aˇret ot´azky, pˇri vytv´aˇren´ı ot´azky mus´ı b´ yt schopen vybrat bloˇcky2 , ze kter´ ych se l´atka ot´azky skl´ad´a. D´ale pak mus´ı b´ yt schopen vybrat typ ot´azky, kterou chce vytv´aˇret a vytvoˇrit vlastn´ı zad´an´ı ot´azky v pˇr´ısluˇsn´em editoru. Tvorba ot´azky obsahuje definov´an´ı zad´an´ı, moˇznost´ı (spr´avn´ ych a pˇr´ıpadnˇe i ˇspatn´ ych podle typu ot´azky viz n´ıˇze) a bodov´eho ohodnocen´ı vybran´e moˇznosti. Zad´an´ı i moˇznosti mohou obsahovat multimedi´aln´ı obsah. Vytvoˇren´e ot´azky autor nem˚ uˇze editovat, ale m˚ uˇze tyto ot´azky pouˇz´ıt k tvorbˇe podobn´ ych ot´azek a uloˇzit ot´azku jako novou. Pˇri vytv´aˇren´ı ot´azky m´a autor k dispozici editor, ve kter´em m˚ uˇze prov´adˇet z´akladn´ı zmˇeny form´atov´an´ı p´ısma, vkl´adat obr´azky, audio soubory a video soubory. 2
Vyb´ırat sm´ı pouze bloˇcky, kter´e jsou v modulu, na kter´ y m´a specializaci. Specializace ˇreˇs´ı ˇc´ast CMS aplikace a nen´ı souˇc´ ast´ı ˇreˇsen´ı t´eto pr´ace.
40
Anal´yza poˇzadavk˚ u jazykov´e ˇskoly
Poˇzadavky na testy a testov´an´ı
Uloˇzen´e ot´azky sm´ı autor pouˇz´ıt pˇri tvorbˇe definic. Novou definici testu vytv´aˇr´ı v editoru spoleˇcn´em pro vˇsechny tˇri typy definic a vytv´aˇr´ı ji pro submodul, pro kter´ y m´a specializaci (submodul je v modulu, pro kter´ y m´a specializaci). Definuje vˇsechny potˇrebn´e hodnoty a pˇrid´av´a jednotliv´e u ´lohy, ´ kter´e se rovnou vytv´aˇr´ı. Uloze je tˇreba nastavit typ, kter´ y bude totoˇzn´ y s typem pˇrid´avan´ ych ot´azek a d´ale tak´e poˇcet zobrazen´ ych ot´azek. Nejd˚ uleˇzitˇsjˇs´ı z pohledu vytv´aˇren´ı test˚ u je funkce pˇriˇrazen´ı ot´azky k u ´loze autorem, ot´azku lze pouˇz´ıt v´ıcen´asobnˇe vr´amci jedn´e definice testu nikoliv u ´lohy. Stejnˇe jako zad´an´ı ot´azky m˚ uˇze i zad´an´ı u ´lohy a definice obsahovat multimedi´aln´ı obsah (obr´azky, audio soubory a video soubory), kter´ y lze na server nahr´at prostˇrednictv´ım aplikace.
4.2.2
Poˇ zadavky na vytv´ aˇ ren´ı test˚ u z pohledu editora
Role editora v syst´emu slouˇz´ı ke schvalov´an´ı a editov´an´ı ot´azek pˇr´ıpadnˇe definic test˚ u. Editor m´a moˇznost mˇenit obsah ot´azek a definic v r´amci vˇsech modul˚ u, m˚ uˇze upravovat pouze ot´azky, kter´e jeˇstˇe nebyly pouˇzity v testu, v opaˇcn´em pˇr´ıpadˇe sm´ı vytvoˇrit ze st´avaj´ıc´ı ot´azky novou a starou nahradit v definici testu. K u ´prav´am vyuˇz´ıv´a editor stejn´e rozhran´ı jako autor.
4.2.3
Poˇ zadavky na vytv´ aˇ ren´ı test˚ u z pohledu granta
Garant sm´ı stejnˇe jako editor editovat ot´azky a definice, ovˇsem pouze ty, pro kter´e m´a specializaci. Kromˇe schvalov´an´ı, garant povoluje, resp. zam´ıt´a ot´azky, u ´lohy a cel´e definice. Neplatn´a ot´azka, u ´loha nebo definice nem˚ uˇze b´ yt pouˇzita k testov´an´ı. Dalˇs´ı funkc´ı pro garanta je moˇznost nahl´ıˇzet na statistiky syst´emu, kde jsou uvedeny souhrnn´e statistiky v cel´eho syst´emu a tak´e pouze z modul˚ u, pro kter´e m´a garant specializaci.
4.3
Poˇ zadavky na testy a testov´ an´ı
Ve vlastn´ım testov´an´ı figuruj´ı pˇr´ımo ˇci nepˇr´ımo n´asleduj´ıc´ı role – student, lektor a certifikovan´a osoba. 41
Anal´yza poˇzadavk˚ u jazykov´e ˇskoly
4.3.1
Poˇzadavky na testy a testov´an´ı
Testov´ an´ı z pohledu lektora
Lektor je osoba, kter´a m´a pˇr´ıstup k pr˚ ubˇeˇzn´ ym studyjn´ım v´ ysledk˚ um student˚ u, kteˇr´ı j´ı jsou pˇriˇrazeni. M˚ uˇze tisknout pracovn´ı listy a kontroln´ı testy. Pokud student spln´ı certifikaˇcn´ı test na 100% m˚ uˇze objev´ı se mu moˇznost napsat administr´atorovi, kter´ y mu m˚ uˇze pˇriˇradit roli lektora3 .
4.3.2
Testov´ an´ı z pohledu studenta
Student si na zaˇc´atku studia vol´ı, za bude studovat studijn´ı obsah, ˇci pˇreskoˇc´ı studium a p˚ ujde rovnou k certifikaˇcn´ımu testu. Pokud zvol´ı moˇznost studovat, m˚ uˇze si sv´e znalosti ovˇeˇritovat v pracovn´ım listu, kter´ y nen´ı narozd´ıl od test˚ u ˇcsaovˇe omezen. Studentovi je umoˇznˇeno v pracovn´ım listu pˇrep´ınat mezi jednotliv´ ymi u ´lohami, kter´e vyplˇ nuje. Po vyplnˇen´ı u ´lohy m´a moˇznost ji nechat vyhodnotit, v tom pˇr´ıpadˇe se studentovi zobraz´ı jeho opraven´a u ´loha a m˚ uˇze zobrazit spr´avnou odpovˇed’ nebo zkusit znovu stejn´ y typ u ´lohy, tato u ´loha je novˇe vytvoˇren´a (v praxi pak jde o jin´e ot´azky anebo zam´ıchan´e moˇznosti odpovˇed´ı). Dalˇs´ı moˇznost´ı studenta je ukonˇcit testov´an´ı (nevyplnˇen´e u ´lohy budou vyhodnoceny jako chybn´e), v tom pˇr´ıpadˇe se vypoˇcte procentu´aln´ı u ´spˇeˇsnost studenta v pracovn´ım listu a je mu bud’ navrˇzena moˇznost pˇrej´ıt na niˇzˇs´ı/vyˇsˇs´ı u ´roveˇ n studovan´e l´atky (zmˇenit submodul) anebo pˇrej´ıt ke kontroln´ımu testu v pˇr´ıpadˇe dobr´eho v´ ysledku. V pˇr´ıpadˇe zmˇeny studia se zablokuje kontroln´ı test a student mus´ı opˇet nejprve vyplnit pracovn´ı list, aby mohl skl´adat kontroln´ı test. V kontroln´ım testu se student naviguje stejnˇe jako v pracovn´ım listu, ovˇsem narozd´ıl od pracovn´ıho listu, zde se u ´lohy nevyhodnocuj´ı hned, ale najednou po ukonˇcen´ı testu. Test lze ukonˇcit kdykoliv v p˚ ubˇehu testov´an´ı podobnˇe jako u pracovn´ıho listu nebo se test ukonˇc´ı vyprˇsen´ım ˇcasov´eho limitu, ˇ kter´ ym je kontroln´ı test omezen. Casov´ y limit bˇeˇz´ı neust´ale, i kdyˇz student napˇr´ıklad vypne prohl´ıˇzeˇc. Podobnˇe jako u pracovn´ıho listu se studentovi po ukonˇcen´ı testu zobraz´ı moˇznost pˇrej´ıt na niˇzˇs´ı/vyˇsˇs´ı u ´roveˇ n studovan´e l´atky (zmˇenit submodul) anebo pˇrej´ıt k certifikaˇcn´ımu testu v pˇr´ıpadˇe dobr´eho v´ ysledku. Nav´ıc m´a student moˇznost si proj´ıt jednotliv´e u ´lohy a zobrazit pro nˇe odpovˇedi. Student m´a pˇr´ıstup k certifikaˇcn´ımu testu, pokud splnil dan´ y limit v kontroln´ım testu nebo pokud pˇreskoˇcil studium. Pokud student pˇreskoˇc´ı studium, 3
Funkcionalitu pˇriˇrazen´ı role tato pr´ace neˇreˇs´ı.
42
Anal´yza poˇzadavk˚ u jazykov´e ˇskoly
Poˇzadavky na testy a testov´an´ı
nen´ı mu povoleno vyplˇ novat pracovn´ı list ani kontroln´ı test. Vyplˇ nov´an´ı certifikaˇcn´ıho testu je tak´e podm´ınˇeno povolen´ım od lektora, pokud ho m´a student pˇriˇrazen´eho. Dalˇs´ım omezen´ım je typ studia, konkr´etnˇe zda je o certifikaˇcn´ı test v hl´ıdan´e nebo nehl´ıdan´em prostˇred´ı. Pro skl´ad´an´ı testu v hl´ıdan´em prostˇred´ı mus´ı b´ yt student u konkr´etn´ıho poˇc´ıtaˇce, kter´ y definuje certifikovan´a osoba. Pr˚ ubˇeh certifikaˇcn´ıho test je identick´ y s kontroln´ım testem, jedin´ ym rozd´ılem je str´anka vyhodnocen´ı, kter´a studentovi nenab´ız´ı proj´ıt v´ ysledky, ale ozn´am´ı mu v pˇr´ıpadˇe u ´spˇechu, ˇze mu na jeho e-mailovou adresu bude zasl´ano osvˇedˇcen´ı o splnˇen´ı bloˇck˚ u studovan´eho submodulu ve form´atu PDF (osvˇedˇcen´ı je oznaˇceno jedineˇcn´ ym identifik´atorem, kter´ y je ovˇeˇriteln´ ych na veˇrejn´ ych str´ank´ach). V pˇr´ıpadˇe 100% spr´avn´ ych odpovˇed´ı je studentovi zobrazen kontakt na administr´atora, kter´ y z nˇej m˚ uˇze udˇelat lektora(administr´ator m´a pr´avo nahl´ıˇzet do certifik´at˚ u student˚ u, kteˇr´ı dos´ahli maxim´aln´ıho moˇzn´eho poˇctu bod˚ u v testu). Student si sm´ı poˇz´adat o vytiˇstˇen´ı osvˇedˇcen´ı na str´ance se sv´ ymi certifik´aty, kde si osvˇedˇcen´ı m˚ uˇze tak´e st´ahnout. Pracovn´ı listy i kontroln´ı testy sm´ı student vyplˇ novat libovolnˇe kr´at (pokaˇzd´e mu je nab´ıdnuta jin´a definice pokud je k dispozici), po ukonˇcen´ı certifkaˇcn´ıho testu je jeho studium zablokovan´e a on nem˚ uˇze d´al vyplˇ novat testy a pracovn´ı listy submodulu ukonˇcen´eho studia.
4.3.3
Testov´ an´ı z pohledu certifikovan´ e osoby
Certifikovan´a osoba, jinak supervisor, dohl´ıˇz´ı na pr˚ ubˇeh testu. Pokud m´a administr´atorem pˇridˇelen´a pr´ava, sm´ı tisknout certifikaˇcn´ı testy. Certifikovan´a osoba tak´e oznaˇcuje poˇc´ıtaˇce, resp. IP adresy, ze kter´ ych je moˇzn´e vyplˇ novat certifikaˇcn´ı test v hl´ıdan´em prostˇred´ı. Pokud se bˇehem testu stane nˇejak´a neˇcekan´a ud´alost, certifikovan´a osoba sm´ı testov´an´ı studenta stornovat a znovu tak umoˇznit certifikaˇcn´ı testov´an´ı studenta. Dalˇs´ı funkc´ı certifikovan´e osoby je zm´ınˇen´ y tisk osvˇedˇcen´ı o nˇeˇz si student zaˇz´ad´a – tisk prob´ıh´a na speci´aln´ı pap´ır, proto se vygeneruje osvˇedˇcen´ı bez pozad´ı, narozd´ıl od osvˇedˇcen´ı, kter´e dostane student e-mailem.
43
Anal´yza poˇzadavk˚ u jazykov´e ˇskoly
4.3.4
Poˇzadavky na testy a testov´an´ı
Poˇ zadavky na typy ot´ azek a jejich hodnocen´ı
Typy ot´azek, kter´e by mˇel syst´em obsahovat, se v mnoh´e shoduj´ı s typy popsan´ ymi v kapitole 2.5.1, mnoh´e jsou rozˇs´ıˇren´e a upraven´e. D˚ uleˇzit´ ym faktem je, ˇze mohou obsahovat multim´edia v zad´an´ı i v moˇznostech odpovˇed´ı, jedn´a se tedy o generick´e typy ot´azek: Multiple Choice Single Answer – V´ ybˇer jedn´e spr´avn´e odpovˇedi z v´ıce moˇznost´ı, v tomto pˇr´ıpadˇe se za spr´avnou odpovˇed’ pˇriˇcte studentovi definovan´ y poˇcet bod˚ u, za nespr´avnou odpovˇed’ se udˇeluje 0 bod˚ u. Multiple Choice Multiple Answer – V´ ybˇer v´ıce spr´avn´ ych odpovˇed´ı z v´ıce moˇznost´ı, bodov´e hodnocen´ı u t´eto ot´azky je ˇreˇseno odeˇc´ıt´an´ım bod˚ u za ˇspatnou odpovˇed’. Nelze pouˇz´ıt hodnocen´ı jako u Multiple Choice Single Answer, protoˇze by student mohl zaˇskrtnout vˇsechny moˇznosti a z´ıskal by pln´ y poˇcet bod˚ u. V´ ybˇ er z viditeln´ eho seznamu – Vyplnˇen´ı mezery s n´apovˇedou, student z´ısk´av´a body za vybr´an´ı spr´avn´e moˇznosti z nab´ızen´ ych. V´ ybˇ er z neviditeln´ eho seznamu – Vyplnˇen´ı mezery bez n´apovˇedy, student z´ısk´av´a body za naps´an´ı jedn´e z moˇznost´ı spr´avn´ ych odpovˇed´ı, kterou uvedl autor pˇri tvorbˇe testu. Pˇri rozhodov´an´ı spr´avnosti odpovˇedi se zanedb´av´a velikost p´ısma a mezery pˇred a za odpovˇed´ı. V´ ybˇ er ze spoleˇ cn´ eho viditeln´ eho seznamu – Speci´aln´ı pˇr´ıpad vyplnˇen´ı mezery s n´apovˇedou, kde jsou spr´avn´e odpovˇedi v jednom spoleˇcn´em seznamu pro vˇsechna pole, nelze tedy pouˇz´ıt 2x stejnou odpovˇed’. Pˇ reklad – Student mus´ı pˇreloˇzit zadan´e slovo, prakticky se jedn´a o striktnˇejˇs´ı verzi ot´azky vyplnˇen´ı mezery bez n´apovˇedy, student dostane body pouze v pˇr´ıpadˇe, ˇze odpov´ı v´ yrazem, kter´ y definoval autor. Matching – Pˇriˇrazen´ı, student mus´ı pˇriradit jednotliv´e prvky k sobˇe, tak jak je definoval autor, student dostane body za kaˇzd´ y spr´avnˇe pˇriˇrazen´ y p´ar. Sequencig - Dialogue – Student mus´ı spr´avnˇe seˇradit dialog, tak jak m´a j´ıt za sebou, body dost´av´a za kaˇzdou spr´avnou pozici pole. Sequencig - Sentence – Student mus´ı spr´avnˇe seˇradit slova ve vˇetˇe, tak jak maj´ı j´ıt za sebou, body dost´av´a za kaˇzd´e spr´avnˇe pˇriˇrazen´e slovo. 44
Anal´yza poˇzadavk˚ u jazykov´e ˇskoly
Dalˇs´ı mimofunkˇcn´ı poˇzadavky
True - False – Omezen´a verze ot´azky typu v´ ybˇer jedn´e spr´avn´e moˇznosti, student dostane body za spr´avnou volbu.
4.4
Dalˇ s´ı mimofunkˇ cn´ı poˇ zadavky
Syst´em mus´ı m´ıt moˇznost pˇrep´ınat jazykov´e mutace, prostˇrednictv´ım odkaz˚ u na kaˇzd´e str´ance aplikace. D´ale mus´ı podporovat bˇeˇzn´e standardy SQL, HTML4 a CSS3 a mus´ı m´ıt intuitivn´ı ovl´ad´an´ı a b´ yt snadno pouˇziteln´ y.
4.5
V´ ysledn´ y seznam vyspecifikovan´ ych poˇ zadavk˚ u
Seznam poˇzadavk˚ u pro modul testov´an´ı, jde o soupis kter´ y byl vyspecifikov´an pˇred zah´ajen´ım implementace, bˇehem implementace se dodali nov´e poˇzadavky, kter´e byly vloˇzeny do RTC syst´emu, kter´ y bohuˇzel pˇred seps´an´ım t´eto pr´ace pˇrestal fungovat, nicm´enˇe pˇredchoz´ı text popisuje veˇsker´e poˇzadavky. REQ1.10 Form´atov´an´ı obsahu REQ1.11 Nahr´an´ı multimedi´aln´ıho souboru REQ1.21 Vytvoˇren´ı testovac´ı ot´azky ´ REQ1.22 Uprava testovac´ı ot´azky REQ1.23 Zneplatnˇen´ı testovac´ı ot´azky REQ1.24 Definov´an´ı pracovn´ıho listu, kontroln´ıho a certifikaˇcn´ıho testu ´ REQ1.25 Uprava definice pracovn´ıho listu, kontroln´ıho a certifikaˇcn´ıho testu REQ1.31 Jazykov´e mutace REQ1.32 Zabezpeˇcen´ı syst´emu REQ1.34 Tisk obsahu REQ1.37 Zneplatnˇen´ı definice pracovn´ıho listu, kontroln´ıho testu, certifikaˇcn´ıho testu 45
Anal´yza poˇzadavk˚ u jazykov´e ˇskoly V´ysledn´y seznam vyspecifikovan´ych poˇzadavk˚ u REQ2.2 Vyplˇ nov´an´ı pracovn´ıho listu REQ2.3 Vyhodnocen´ı pracovn´ıho listu REQ2.4 Prohl´ıˇzen´ı v´ ysledk˚ u pracovn´ıho listu REQ2.5 Vyplˇ nov´an´ı kontroln´ıho testu REQ2.6 Vyhodnocen´ı kontroln´ıho testu] REQ2.7 Prohl´ıˇzen´ı v´ ysledk˚ u kontroln´ıho testu REQ3.1 Skl´ad´an´ı certifikaˇcn´ıho testu REQ3.2 Vyhodnocen´ı certifikaˇcn´ıho testu REQ3.3 Prohl´ıˇzen´ı v´ ysledk˚ u certifikaˇcn´ıho testu REQ3.4 Vyd´av´an´ı certifik´atu REQ3.5 Ovˇeˇrov´an´ı certifik´atu REQ4.7 Generov´an´ı statistik a report˚ u
46
5 Realizace syst´emu pro testov´an´ı jazykov´ ych znalost´ı Jelikoˇz na cel´em syst´emu se pod´ılelo v´ıce lid´ı, bylo potˇreba pr´aci ˇr´ıdit, proto byla cel´a realizace ˇr´ızena syst´emem IBM Rational Team Concert. Do syst´emu mˇel pˇr´ıstup i zadavatel pr´ace a mohl kontrolovat pr˚ ubˇeh a schvalovat jednotliv´e use casy a requirementy. V´ ysledn´a aplikace Region´aln´ı centrum jazykov´ ych kompetenc´ı se skl´ad´a ze dvou ˇc´ast´ı – CMS a modul pro vytv´aˇren´ı a skl´ad´an´ı test˚ u. V´ yvoj obou ˇc´ast´ı se prob´ıhal oddˇelenˇe.
5.1
Pouˇ zit´ e technologie
Prvn´ım bodem pˇri n´avrhu bylo urˇcen´ı technologick´ ych prostˇredk˚ u, kter´ ymi lze dos´ahnout vˇsech vyspecifikovan´ ych poˇzadavk˚ u co nejefektivnˇeji.
5.1.1
Programovac´ı jazyk
Uˇz v samotn´e zad´avac´ı dokumentaci je vysloveno nˇekolik poˇzadavk˚ u na pouˇzit´e technologie. Mezi nˇe patˇr´ı i volba programovac´ıho jazyk, kter´ ym je Java Enterprise Edition – J2EE, tj. obˇejtovˇe orientovan´ y jazyk pro distribuovan´e syst´emy.
5.1.2
Aplikaˇ cn´ı server
Pro u ´ˇcely t´eto pr´ace byl zvolen aplikaˇcn´ı server IBM Websphere Application Server CE ve verzi 3.0, kter´ y je k dispozici zdarma. Tento aplikaˇcn´ı server m´a webov´ y kontejner, do kter´eho staˇc´ı jednoduˇse nahr´at WAR soubor s hotovou aplikac´ı a o vˇse ostatn´ı se postar´a server [4].
47
Realizace syst´emu pro testov´an´ı jazykov´ych znalost´ı
5.1.3
Pouˇzit´e technologie
Datab´ aze
Aplikace bude uchov´avat velk´e mnoˇzstv´ı dat a je tˇreba zajistit jejich bezpeˇcn´e uloˇzen´ı. Proto tyto u ´ˇcely byla vybr´ana datab´aze IBM DB2 Express-C (prvnotn´ı v´ yvoj prob´ıhal na DB2 v9.7.5, test na serveru pozdˇeji v DB2 v10.1). V´ıce inforamc´ı o DB2 viz [1] a [8].
5.1.4
Servlety
Javovsk´e objekty pro obsluhu HTTP poˇzadavk˚ u, kter´e pˇr´ıjdou od klienta, v aplikaci jsou mapov´any pomoc´ı URL dispatcher serletem. Dispatcher servlet je deklarov´an v konfiguraˇcn´ım souboru web.xml aplikace a star´a se o to, aby pˇr´ısluˇsn´ y HTTP poˇzadavek byl vyˇr´ızen spr´avn´ ym servletem. Bliˇzˇs´ı podrobnosti viz [14].
5.1.5
Java Server Pages
Slouˇz´ı pro oddˇelen´ı aplikaˇcn´ı logiky od prezentaˇcn´ı vrstvy na jejich rozhrann´ı ve str´ance, k tomu slouˇz´ı tagy z JSTL knihovny a tˇr´ıdy JavaBean, kter´e se na str´ance zobraz´ı nebo slouˇz´ı pro urˇcit´e ovlivnˇen´ı obsahu str´anky.
5.1.6
Spring
Je rozs´ahl´ y a obl´ıben´ y framework, kter´ y usnadˇ nuje tvorbu instanc´ı tˇr´ıd a jejich referov´an´ı do jin´ ych tˇr´ıd, tato vlastnost se naz´ yv´a Inversion of Control/Dependency Injection, lze tak snadno a elegantnˇe oddˇelit jednotliv´e vrstvy aplikace. N´asleduj´ıc´ı pˇr´ıklad ilustruje tvorbu beany ve Springu a jej´ı reference na ostatn´ı objekty.
<property name="certificateService" ref="certificateService" /> <property name="validator" ref="certificateKeyValidator" /> <property name="userService" ref="userService" /> <property name="userAuthentication" ref="userAuthentication" /> 48
Realizace syst´emu pro testov´an´ı jazykov´ych znalost´ı
Pouˇzit´e technologie
V aplikaci je pouˇzit modul Springu – Spring Web MVC, kter´ y v dipatcher servletu zajist´ı rozdˇelen´ı klientsk´ ych poˇzadavk˚ u dle URL do konkr´etn´ıch kontroler˚ u. Slouˇz´ı k tomu objekty implementuj´ıc´ı HandlerMapping, nejˇcastˇeji pouˇz´ıvanou implementac´ı je SimpleUrlHandlerMapping, tak´e lze pouˇz´ıt DefaultAnnotationHandlerMapping tato implementace umoˇzn ˇuje pˇrevzet´ı parametru z URL adresy napˇr´ıklad ve form´atu worksheet/task/{id}. Kontroler je tˇr´ıda, kter´a obsluhuje poˇzadavky zaslan´e dispatcherem, resp. pˇresmˇerovan´e pˇres handlermapping. Ve Springu lze vytvoˇrit kontroler implementac´ı rozhran´ı Controller nebo zdˇedˇen´ım uˇz hotov´e implementace napˇr´ıklad pro kontroler s v´ıce funkcemi MultiActionController, kter´ y mus´ı m´ıt nav´ıc v konfiguraci uvedeno mapov´an´ı na funkce. Dalˇs´ı moˇznost´ı implementace kontroler˚ u je uveden´ı anotace @Controller pˇred tˇr´ıdou. Metody kter´e pak maj´ı vyˇrizovat poˇzadavky se mus´ı oznaˇcit anotac´ı @RequestMapping v z´avorce za anotac´ı lze pak vyspecifikovat o jakou URL m´a j´ıt, jak´a metoda m´a b´ yt pouˇzita (POST nebo GET), jestli m´a m´ıt pˇr´ıchoz´ı poˇzadavek nˇejak´ y parametr. Napˇr´ıklad: @RequestMapping(value="/definition/edit", params="idDefinition", method = RequestMethod.GET) public String initEditForm( @RequestParam(value="idDefinition", required=true) Integer idDefinition, ModelMap model){ ... } Jak si m˚ uˇzete vˇsimnout metoda vrac´ı ˇretˇezec, to je dalˇs´ı vlatnost´ı pˇr´ıstupu s anotacemi, pokud by se dˇedilo nebo implementovalo rozhran´ı Controller musela by metoda vracet obejt ModelAndView, kter´ y obsahuje jm´eno JSP str´anky na kterou m´a b´ yt pˇresmˇerov´an, resp. kterou vybere ViewResolver – tj. tˇr´ıda, kter´a najde tu spr´avnou JSP str´anku a zobraz´ı ji. Aplikace m´a poˇzadavky na bezpeˇcnost, toho lze dos´ahnout pouˇzit´ım Spring Security, kter´e bylo v aplikaci pouˇzito pro pˇrihlaˇsov´an´ı a ˇr´ızen´ı pˇr´ıstupu podle uˇzivatelsk´ ych rol´ı. V´ıce bliˇzˇs´ı podrobnosti o Springu viz [21] a [13]. 49
Realizace syst´emu pro testov´an´ı jazykov´ych znalost´ı
5.1.7
Pouˇzit´e technologie
Hibernate
Framework pro objektovˇe-relaˇcn´ı mapov´an´ı (ORM), tj. javovsk´e objekty se mapuj´ı na tabulky v relaˇcn´ı datab´azi. V praxi to pak vypad´a, ˇze je tˇreba pouˇz´ıt mapovac´ı soubory pro urˇcen´ı jak se maj´ı data transformovat mezi objektem a z´apisem v datab´azi. Na uloˇzen´e objekty lze odkazovat jazykem Hibernate Query Language (HQL). V aplikaci se pak pouˇzije Hibernate ve spojen´ı se Springem viz [2].
5.1.8
iText
Javovsk´a knihovna[11] ˇs´ıˇren´a pod licens´ı AGPL, kter´a slouˇz´ı ke generov´an´ı PDF soubor˚ u. Pˇr´ıklad vytvoˇren´ı dokumentu: Document document=new Document(); PdfWriter.getInstance(document,new FileOutputStream("ahoj.pdf")); document.open(); document.add(new Paragraph("Ahoj PDF")); document.close();
5.1.9
reCaptcha
Je sluˇzba poskytovan´a spoleˇcnost´ı Google[18]. Jedn´a se o gener´ator obr´azk˚ u pro ovˇeˇrov´an´ı humanity. Na obr´azku jsou slova, kter´a je tˇreba opsat, aby se ovˇeˇrilo, ˇze se jend´a o ˇclovˇeka. Pˇr´ınos sluˇzby je ten, ˇze pˇrepisovan´ y text slouˇz´ı k digitalizaci knih a nebo k urˇcov´an´ı ˇc´ısel dom˚ u z´ıskan´ ych ze sluˇzby StreetView. Pro implementaci reCaptchy je tˇreba vygenerovat neveˇrejn´ y a veˇrejn´ y kl´ıˇc, kter´ y se pak pouˇzije v implementaci.
5.1.10
Javascriptov´ a knihova jQuery
Velice popul´arn´ı knihova[12], kter´a usnadˇ nuje pˇr´ıstup k elemet˚ um v javˇe prostˇrednictv´ım selektor˚ u zn´am´ ych z CSS. Nav´ıc obsahuje ˇradu d´ılˇc´ıch funkc´ı, jako je napˇr´ıklad ajaxov´e vol´an´ı str´anky:
50
Realizace syst´emu pro testov´an´ı jazykov´ Architektura ych znalost´ aplikace ı a jej´ı implementace $.post("/assessment/ajax/submoduleSearch", { text : $("#ajaxSubmoduleSearchField").val() }, function(data){ $("select#submodule").html(data).text(); });
5.1.11
TinyMCE
ˇuj´ıc´ı vytv´aˇret html k´od do eleTinyMCE[20] je WYSIWYG editor umoˇzn mentu typu textarea. Editor je vytvoˇren v javascriptu je ˇs´ıˇren´ y pod licens´ı LGPL a d´ıky tomu, ˇze je open source umoˇzn ˇuje celou ˇradu u ´prav a vylepˇsen´ı. Prostˇred´ı jeho editoru je bl´ızk´e plnohodnotn´ ym textov´ ym editor˚ um jako jsou napˇr´ıklad OpenOffice nebo Microsoft Word. Nav´ıc umoˇzn ˇuje vkl´adat multim´edia, coˇz je pro tuto pr´aci d˚ uleˇzitou vlastnost´ı. Nejnovˇejˇs´ı verze je kompatibiln´ı s knihovnou jQuery.
5.2
Architektura aplikace a jej´ı implementace
D´ıky pouˇzit´ı Springu lze dos´ahnout dobr´eho oddˇelen´ı jednotliv´ ych vrstev aplikace. O datovou vrstvu se bude starat Hibernate a o prezentaˇcn´ı vrstava bude v JSP str´ank´ach.
5.2.1
Konfiguraˇ cn´ı soubory
• web.xml – Java EE deployment descriptor. • geronimo-web.xml – Geronimo Deployment, pl´an pro nasazen´ı aplikace, obsahuje kontext aplikace. • applicationContext.xml – obsahuje z´akladn´ı konfiguraci Springu, obsahuje AOP, nastaven´ı lokalizace (to je v bal´ıku cz.rcjk.messages v souborech RCJK XX.properties, kde XX je zkratka jazyka). • applicationCOntext-hibernate – kompletn´ı konfigurace hibernatu. • applicationContext-security – definice zabezpeˇcen´ı webov´e str´anky. • application-serviceAndDao – definice DAO objekt˚ u a servis. 51
Realizace syst´emu pro testov´an´ı jazykov´ Architektura ych znalost´ aplikace ı a jej´ı implementace • assessment-servlet – hlavn´ı spouˇstˇec´ı sezvlet pro testov´an´ı.
5.2.2
Datov´ a vrstva
Pˇr´ıstup do datab´aze prob´ıh´a pˇres DAO, kter´e implementuje vˇsechny d˚ uleˇzit´e metody pro pr´aci nad daty. Vlastn´ı data jsou mapov´ana Hibernatem na dom´enov´e objekty, kter´e se vygenerovali reverzn´ım inˇzen´ yrstv´ım z tabulek pomoc´ı plug-inu Hibernate Tools, vazebn´ı tabulky obsahuj´ı´ıc jen ciz´ı kl´ıˇce nevytvoˇr´ı dom´enov´ y objekt, ale vytvoˇr´ı kolekci v obou dom´enov´ ych objetech tabulek, jimˇz n´aleˇz´ı zm´ınˇen´e ciz´ı kl´ıˇce. Ke kaˇzd´emu vygenerovan´emu obejktu bylo potˇreba dodˇelat anotaci pro automatick´e generov´an´ı indexu @GeneratedValue(strategy=GenerationType.IDENTITY). Dom´enov´e objekty (bal´ık cz.rcjk.data.domain): Definition Uchov´av´a informace o definici testu Task Uchov´av´a inforamci o u ´loze Question Uchov´av´a informace o ot´azce Field Uchov´av´a informace o poli formul´aˇre ot´azky Choice Moˇznost odpovˇedi na pole Testing Instance definice pro konkr´etn´ıho studenta ResponseTaks Instance u ´lohy ResponseQuestion Instance ot´azky ResponseFiel Uchov´av´a pole ot´azky a odpovˇedi studenta Certificate Uchov´ava informace o osvˇedˇcen´ı CertificateKey IP adresa, ze kter´e lze skl´adat certifikaˇcn´ı test TaskType Uchov´av´a typ ot´azky Hibernatem vygenerovan´e dom´enov´e objekty prakticky zrcadl´ı tabulky, takˇze v podstatˇe diagram tˇr´ıd m˚ uˇze nahradit ER diagram B.1. 52
Realizace syst´emu pro testov´an´ı jazykov´ Architektura ych znalost´ aplikace ı a jej´ı implementace Kaˇzd´emu dom´enov´emu objektu tak pˇr´ısluˇs´ı jedno DAO (bal´ık rcjk.cz.data.dao) na jednu tabulku, ˇcasto by se metody opakovaly, proto bylo navrˇzeno rozhran´ı a jeho implementace obsahuj´ıc´ı z´akladn´ı metody pro pr´aci nad daty pomoc´ı metod Hibernatu. Vlastn´ı implementace DAO pro konkr´etn´ı objekt pak implementuje sv´e rozhrann´ı(bal´ık cz.rcjk.data.dao.impl ), kter´e dˇed´ı z generick´eho rozhran´ı, a dˇed´ı generickou implementaci (obr´azek 5.1).
Obr´azek 5.1: Uk´azka pouˇzit´ı generick´eho DAO
Tˇr´ıdy DAO pak pouˇz´ıvaj´ı servisy(bal´ık cz.rcjk.data.service) pro komplex53
Realizace syst´emu pro testov´an´ı jazykov´ Architektura ych znalost´ aplikace ı a jej´ı implementace nˇejˇs´ı pr´aci nad daty a oˇsetˇren´ı vstup˚ u, proto jedna servisa obsahuje v´ıce DAO tˇr´ıd. Diagram spolupr´ace servis a rozhran´ı DAO objetk˚ u (kter´e implementuj´ı DAO objekty) je v pˇr´ıloze B.4. Servisy: ˇ ıd´ı spr´avu definic, u DefinitionService R´ ´loh, ot´azek, pol´ı a moˇznost´ı ˇ ıd´ı spr´avu testov´an´ı, odpovˇed´ı na u TestingService R´ ´lohu a na ot´azku ˇ ıd´ı spr´avu osvˇedˇcen´ı a certifikaˇcn´ıch kl´ıˇc˚ CertificateService R´ u FilterService Vrac´ı seznamy modul˚ u, submodul˚ u, bloˇck˚ u a jazyk˚ u
5.2.3
Aplikaˇ cn´ı vrstva
Vlastn´ı logiku aplikace zajiˇstuj´ı kontrolery, kter´e zpracov´avaj´ı poˇzadavky uˇzivatel˚ u podle Spring Web MVC a vrac´ı JSP str´anku. Dalˇs´ı logiku pak obstar´avaj´ı pomocn´e tˇr´ıdy (odes´ıl´an´ı email˚ u, generov´an´ı PDF, spr´avce typ˚ uu ´loh). Kontrolery (bal´ık cz.rcjk.controller.assessment): UploadController Pro nahr´an´ı multimedi´aln´ı soubor˚ u, vyuˇz´ıv´a UploadValidator pro validaci a CommonsMultipartResolver pro naˇc´ıt´an´ı soubor˚ u. Pro uploadov´an´ı se pouˇz´ıv´a dom´enov´ y objekty cz.rcjk.data.domin.form, uploadovan´e soubory se rozdˇeluj´ı do sloˇzek podle form´atu – audio, video, images a others, na z´akladˇe toho se pak generuje seznam soubor˚ u, kter´ y je viditeln´ y ve wysiwyg editoru. CertificateKeyController Ke spr´avˇe poˇc´ıtaˇc˚ u, ze kter´ ych je moˇzn´e prov´adˇet certifikaˇcn´ı testy, pro validaci formul´aˇre na zad´an´ı IP adresy poˇc´ıtaˇce pouˇz´ıv´a CertificateKeyValidator DownloadController Pro stahov´an´ı certifik´at˚ u a jako br´ana pro pˇr´ıstup k nahran´ ym soubor˚ um CertificateListController Slouˇz´ı ke spr´avˇe osvˇedˇcen´ı AjaxController Pomocn´ y kontroler pro dynamick´ y v´ ypis seznam˚ u ot´azek, submodul, modul˚ u 54
Realizace syst´emu pro testov´an´ı jazykov´ Architektura ych znalost´ aplikace ı a jej´ı implementace DefinitionController Pro vytv´aˇren´ı a editaci definic, m´a valid´ator DefinitionValidator DefinitionListController V´ ypis definic a pro schvalov´an´ı a povolov´an´ı QuestionController Pro tvorbu a editaci ot´azek, m´a dva valid´atory prvn´ı pro formul´aˇr s definov´an´ım typu a submodulu ot´azky PreQuestionValidator a pot´e pro samotnou ot´azku QuestionValidator ReportListController V´ ypis statistick´ ych u ´daj˚ u garantovi StudyListController V´ ypis studovan´ ych submodul˚ u a moˇzn´ ych test˚ u pro studenta CancelTestingController Kontroler pro moˇznost stornovat test certifikovanou osobou ResultsController Pro prohl´ıˇzen´ı v´ ysledk˚ u test˚ u a jejich proch´azen´ı PreviewController Pro tisk a n´ahledy test˚ u, u ´loh a ot´azek ˇ ıd´ı cel´e testov´an´ı, pro vˇsechny tˇri typy definic a ˇr´ıd´ı TestingController R´ vyd´av´an´ı osvˇedˇcen´ı VerificationController Je pouˇzit v servletu pro veˇrejn´ y pˇr´ıstup a slouˇz´ı k ovˇeˇrov´an´ı certifik´at˚ u Vztahy mezi kontrolery a servisami jsou v pˇr´ıloze zde B.2 a zde B.3. Mezi dalˇs´ı logiku patˇr´ı vytv´aˇren´ı PDF osvˇedˇcen´ı o splnˇen´ı bloˇck˚ u, to se dˇeje prostˇrednictv´ım tˇr´ıdy PDFCeritficateCreator, kter´a vytv´aˇr´ı osvˇedˇcen´ı z dom´enov´eho objektu osvˇedˇcen´ı Certificate. ˇ ızen´ı typ˚ R´ uu ´lohy se dˇeje prostˇrednictv´ım TaskTypeFactory, kter´ y na z´akladˇe konstant (cz.rcjk.constants.AssessmentConstants) urˇcuje o jak´ y typ ot´azky se jedn´a a podle toho pak naˇcte pomocnou tˇr´ıdu z cz.rcjk.data.tasktype.impl, kter´a implementuje rozhran´ı cz.rcjk.data.takstype.TaskTypeInterface. Toto rozhran´ı vyˇzaduje implementovat pˇet metod(vytvoˇren´ı nov´eho pole, vytvoˇren´ı pr´azdn´e ot´azky, oprava ot´azky, pˇripravit odpovˇed’ na ot´azku a validace tvorby ot´azky), kter´e jsou specifick´e pro kaˇzd´ y typ u ´lohy, t´ım p´adem se logika pˇresouv´a na tyto typy a je snadn´e mˇenit u ´lohy. Diagram ˇr´ızen´ı typ˚ u ot´azek:
55
Realizace syst´emu pro testov´an´ı jazykov´ Architektura ych znalost´ aplikace ı a jej´ı implementace
Obr´azek 5.2: Diagram ˇr´ızen´ı typ˚ u ot´azek
D´ale je pro vytvoˇren´ı nov´eho typu ot´azky tˇreba vytvoˇrit 4 jsp soubory: createXX.jsp – editor pro tvorbu ot´azky, testXX.jsp – formul´aˇr testu ot´azky, resultXX.jsp – formul´aˇr odpovˇedi ot´azky, viewXX.jsp – n´ahled ot´azky. Speci´aln´ı roli v syst´emu maj´ı editory z bal´ıku cz.rcjk.controller.editors, jsou to pomocn´e tˇr´ıdy, kter´e slouˇz´ı pro spr´avn´e namapov´an´ı objekt˚ u na formul´aˇr, ˇcili pˇrev´ad´ı textovou hodnotu na objekt, nejˇcastˇeji podle ID objektu v datab´azi. Valid´atory formul´aˇr˚ u jsou v bal´ıku cz.rcjk.validator a slouˇz´ı pro ovˇeˇren´ı spr´avn´eho naˇcten´ı formul´aˇre. Kompar´atory v bal´ıku cz.rcjk.util.comparator slouˇz´ı k seˇrazen´ı poloˇzek, tak jak je potˇreba. Odes´ıl´an´ı email˚ u se tvoˇr´ı prostˇrednictv´ım cz.rcjk.util.SendEmail, tato tˇr´ıda implementuje rozhran´ı Runnable, aby mohla bˇeˇzet v nov´em vl´aknˇe. M´a definovanou frontu pro zpr´avy MailBuffer, ke kter´e pˇristupuje metodou oznaˇcenou jako synchronized, odesl´an´ı zpr´avy pak vypad´a: 56
Realizace syst´emu pro testov´an´ı jazykov´ Architektura ych znalost´ aplikace ı a jej´ı implementace sendEmail.postMailWithAttachment( EMAIL_ADDRESS_SEND_TO, EMAIL_ADDRESS_SEND_FROM, certificateMailSubject, message, new File("attch"), true); new Thread(sendEmail).start(); V cz.rcjk.util.ELFunctions jsou pomocn´e metody, kter´e jsou pˇr´ıstupn´e z JSP prostˇrednictv´ım jazyka Expression Language (functions.tld). Obsahuj´ı funci na odstranˇen´ı tag˚ u z textu, zam´ ych´an´ı seznamu, vr´acen´ı aktu´aln´ı IP adresy a funkci pˇrev´adˇej´ıc´ı ˇcas v milisekund´ach na form´atovan´ y ˇcas.
5.2.4
Prezentaˇ cn´ı vrstva
Je tvoˇrena JSP str´ankami, kter´e jsou pro jednotliv´e formul´aˇre a ˇc´asti str´anek. Str´anky se nach´az´ı v WEB-INF/jsp v t´eto u ´rovni jsou ˇc´asti str´anek spoleˇcn´e pro vˇetˇsinu ostatn´ıch str´anek a sice hlaviˇcka, menu a patiˇcka str´anky. V WEB-INF/jsp/assessment jsou pak str´ank pro modul pro testov´an´ı. D´ale v WEB-INF/jsp/assessment/ajax str´anky, kter´e vrac´ı jen ajaxov´ y v´ ystup. Ve sloˇzce WEB-INF/jsp/assessment/tasktype jsou jsp str´anky pro pr´aci s ot´azkami.
Rozhran´ı pro autora, editora a garanta Pro dosaˇzen´ı poˇzadavku obsaˇzen´ı multimedi´aln´ıho obsahu v testech byl do syst´emu integrov´an wysiwyg editor TinyMce, tento editor byl nav´ıc pˇrizp˚ usoben. Konktr´etnˇe byl upraven plug-in media, tak aby zahrnoval pˇrehr´avaˇc vide´ı flowplayer a audio pˇrehr´avaˇc 1 pixel player oba pˇrehr´avaˇce jsou stejnˇe jako wysiwyg editor k dispozici zdarma. Dalˇs´ım prvkem, kter´ y pˇrid´av´a dynamiku do syst´emu je ajaxov´e vyhled´av´an´ı v editoru definic (zde se vyhled´avaj´ı ot´azky a submoduly) a ve formul´aˇri pro nahr´av´an´ı multim´ed´ı´ı.
Rozhran´ı pro studenta Student m´a k dispozici seznam z´ıskan´ ych certifik´at˚ u a seznam studovan´ ych modul˚ u, ze kter´ ych m˚ uˇze dˇelat testy. V rozhran´ı pro skl´ad´an´ı ot´azky m˚ uˇze 57
Realizace syst´emu pro testov´an´ı jazykov´ych znalost´ı
Testov´ an´ı aplikace
spouˇstˇet multimedi´aln´ı obsah ot´azek a vyplˇ novat je, m´a pˇrehled o aktu´aln´ım stavu zb´ yvaj´ıc´ıho ˇcasu a tak´e o aktu´aln´ı u ´loze z definice.
5.3
Testov´ an´ı aplikace
Aplikace byla otestov´ana na vˇsech standardn´ıch sc´en´aˇr´ıch, zde jsou vyps´any referenˇcn´ı, kter´e simuluj´ı standardn´ı pr˚ ubˇeh vytv´aˇren´ı test˚ u a jejich skl´ad´an´ı. • Autor vytv´aˇr´ı definici testu – Autor se pˇrihl´as´ı – Otevˇre seznam u ´loh a otevˇre editor definice testu – Autor pˇrid´a novou u ´lohu, zvol´ı typ u ´lohy1 a zvol´ı moˇznost vytvoˇrit novou u ´lohu – V editoru nov´e u ´lohy klepne na odkaz v menu – Nahr´at soubor – Vybere a nahraje obr´azek ve formul´aˇri – Klepne na odkaz – Ot´azky a zvol´ı odkaz Vytvoˇrit novou ot´azku – pˇrepne se zpˇet do editoru ot´azky – Vypln´ı zad´an´ı ot´azky a klepne na tlaˇc´ıtko Uloˇzit jako novou ot´azku – Autor se pˇrepne zpˇet do okna editoru definice a klepne u u ´lohy na tlaˇc´ıtko pro aktualizaci seznamu ot´azek, v seznamu se objev´ı novˇe vytvoˇren´a ot´azka zbarven´a ˇcervenˇe, protoˇze nen´ı zat´ım platn´a – Autor klepne na ikonu pouˇz´ıt ot´azku a ot´azka se nahraje k u ´loze – Autor uloˇz´ı definici tlaˇc´ıtkem Uloˇzit jako novou definici, definice je v tuto chv´ıli pˇripravena ke schv´alen´ı • Editor schvaluje definici testu – Editor se pˇrihl´as´ı – Otevˇre seznam u ´loh a klepne na detail u ˇcervenˇe podbarven´e (neplatn´e) definice testu – Klepne na ikonu tuˇzky pro editaci u poloˇzky definice – V definici provede zmˇeny a uloˇz´ı je klepnut´ım na tlaˇc´ıtko Uloˇzit zmˇeny 1
Libovoln´ y typ, aplikace byla otestov´ana na vˇsechny implemntovan´e typy u ´loh.
58
Realizace syst´emu pro testov´an´ı jazykov´ych znalost´ı
Testov´ an´ı aplikace
– Pot´e se vr´at´ı zpˇet a uprav´ı i definici ot´azky – Nakonec klepne na ikonu ˇcerven´eho kˇr´ıˇze u ot´azky i u ´lohy – t´ım je ot´azka schv´alen´a editorem • Garant schvaluje definici testu a povoluje ji – Garant se pˇrihl´as´ı – Otevˇre seznam u ´loh a klepne na detail u ˇcervenˇe podbarven´e (neplatn´e) definice testu – Klepne na ikonu tuˇzky pro editaci u poloˇzky definice – V definici provede zmˇeny a uloˇz´ı je klepnut´ım na tlaˇc´ıtko Uloˇzit zmˇeny – Pot´e se vr´at´ı zpˇet a uprav´ı i definici ot´azky – Nakonec klepne na ikonu ˇcerven´eho kˇr´ıˇze u ot´azky i u ´lohy – t´ım je ot´azka schv´alen´a garantem – Garant nyn´ı m˚ uˇze povolit nejprve ot´azku pot´e j´ı n´aleˇz´ıc´ı u ´lohu a nakonec celou definici klepnut´ım na ikonu ˇcerven´eho kˇr´ıˇze • Student vyplˇ nuje pracovn´ı list, kontroln´ı test a pracovn´ı test – Student se pˇrihl´as´ı – Otevˇre seznam studia, kter´e m´a k dispozici, klepne na pracovn´ı list – Otevˇre se u ´vodn´ı str´anka s instrukcemi k pracovn´ımu listu – Student klepne na odkaz pro vstup do pracovn´ıho listu, otevˇre se prvn´ı ot´azka – Student vypln´ı ot´azku a klepne na tlaˇc´ıtko pro uloˇzen´ı odpovˇedi – Otevˇre se str´anka v´ ysledku u ´lohy, student klepne na tlaˇc´ıtko zobrazit odpovˇed’ a zobraz´ı se spr´avn´a odpovˇed’ – Student klepne na tlaˇc´ıtko ukonˇcit pracovn´ı list a zobraz´ı se v´ ysledky a doporuˇcen´ı – Student se vr´at´ı zpˇet na pˇrehled studia a klepne na odkaz kontroln´ı test – Otevˇre se u ´vodn´ı str´anka s instrukcemi ke kontroln´ımu testu – Student klepne na odkaz pro vstup do kontroln´ıho testu, otevˇre se prvn´ı ot´azka – Student vypln´ı ot´azku a klepne na tlaˇc´ıtko pro uloˇzen´ı odpovˇedi 59
Realizace syst´emu pro testov´an´ı jazykov´ych znalost´ı
Pouˇzit´y software
– Otevˇre se str´anka s n´asleduj´ıc´ı ot´azkou, takto student pokraˇcuje, dokud nevypln´ı vˇsechny ot´azky, pot´e klepne na tlaˇc´ıtko pro ukonˇcen´ı testu – Zobraz´ı se v´ ysledky a moˇznost proj´ıt si zpˇetnˇe odpovˇedi a doporuˇcen´ı – Student se vr´at´ı zpˇet na pˇrehled studia a klepne na odkaz certifikaˇcn´ı test – Otevˇre se u ´vodn´ı str´anka s instrukcemi k certifikaˇcn´ımu testu – Student klepne na odkaz pro vstup do kontroln´ıho testu, otevˇre se prvn´ı ot´azka – Student vypln´ı ot´azku a klepne na tlaˇc´ıtko pro uloˇzen´ı odpovˇedi – Otevˇre se str´anka s n´asleduj´ıc´ı ot´azkou, takto student pokraˇcuje dokud nevypln´ı vˇsechny ot´azky, pot´e klepne na tlaˇc´ıtko pro ukonˇcen´ı testu – Zobraz´ı se v´ ysledky a pˇr´ıpadnˇe odkaz na staˇzen´ı osvˇedˇcen´ı
5.4
Pouˇ zit´ y software
Pr´ace byla vytvoˇrena a testov´ana na operaˇcn´ıch syst´emech Microsoft Windows 7 a Linux CetOS. K vytvoˇren´ı pr´ace bylo pouˇzito n´asleduj´ıc´ı programov´e vybaven´ı: • SpringSource Tool Suite 2.9.1 – Hlavn´ı v´ yvojov´ y n´astroj v Javˇe • Hibernate Tools – Plug-in do STS pro spojen´ı s datab´az´ı a generov´an´ı dom´enov´ ych objekt˚ u • Rational Team Concert Client – plug-in do STS • IBM WebSphere Application Server CE v3.0 – Aplikaˇcn´ı server • DB2 10.1 Express-C a 9.7.5 – Datab´aze • JDK 6.0 – Pˇrekladaˇc a interpret Javy
60
6 Z´avˇer C´ılem pr´ace bylo sezn´amit se se standardy v oblasti online testov´an´ı. Poznatky z´ıskan´e v tomto bodu jsem pot´e uplatnil v hodnocen´ı jiˇz existuj´ıc´ıch syst´em˚ u Brainbench, Prometric a Pearson VUE. Tyto produkty maj´ı mnohaletou tradici a jsou si velmi podobn´e a ve sv´e funkcionalitˇe se ˇcasto shoduj´ı. Tuto z´akladn´ı funkcionalitu testov´an´ı bylo pot´e potˇreba upravit pro potˇreby jazykov´e ˇskoly. Hlavn´ım bodem t´eto pr´ace a v´ ystupem byla anal´ yza potˇreb na testov´an´ı jazykov´ y znalost´ı pro jazykovou ˇskolu, konkr´etnˇe pro jazykovou ˇskolu Dimenze AZ, n´avrh ˇreˇsen´ı a implementace ˇc´asti aplikace pro online tvorbu a skl´ad´an´ı test˚ u. Z´ısk´av´an´ı poˇzadavk˚ u na syst´em prob´ıhalo v z´avislosti na komunikaci se z´akazn´ıkem p. Mor´avkem. Bˇehem n´avrhu se mˇenily poˇzadavky na pr˚ ubˇeh test˚ u a na jejich typy a typy vkl´adan´ ych ot´azek. Nicm´enˇe nakonec se podaˇrilo poˇzadavky ust´alit a mohl vzniknout n´avrh modulu pro vytv´aˇren´ı test˚ u a jejich skl´ad´an´ı. D˚ uleˇzit´ ym bodem pˇri n´avrhu bylo zohlednˇen´ı znalost´ı budouc´ıch uˇzivatel˚ u aplikace, d´ale zajiˇstˇen´ı uloˇzen´ı ot´azek nez´avisle na typu ot´azky. D´ıky tomu se podaˇrilo vytvoˇrit syst´em, kter´ y m˚ uˇze b´ yt rozˇsiˇriteln´ y o dalˇs´ı typy ot´azek s minim´aln´ım z´asahem do k´odu. Implementov´ano bylo deset obecn´ ych typ˚ u ot´azek, kter´e lez doplnit o multimedi´aln´ı obsah. Dalˇs´ım bodem n´avrhu bylo uloˇzen´ı v´ ysledk˚ u student˚ u a jejich pˇr´ıstup k test˚ um a pr˚ ubˇeh test˚ u, kter´ y vyspecifikovala jazykov´a ˇskola. Pomocnou funkcionalitou, kter´a byla implementov´ana je vyd´av´an´ı osvˇedˇcen´ı, tisk test˚ u a statistiky testov´an´ı. Vˇsechny poˇzadavky na aplikaci byly zaneseny do syst´emu IBM Rational Team Concert, kam mˇel pˇr´ıstup i z´akazn´ık a mohl tak sledovat pr˚ ubˇeh v´ yvoje. Cel´a aplikace byla naprogramov´ana s pouˇzit´ım framework˚ u Spring a Hibernate, s kter´ ymi jsem se v praxi setkal poprv´e, takˇze pr´aci v tomto ohledu povaˇzuji za pˇr´ınosnou. Dalˇs´ım pˇr´ınosem povaˇzuji i moˇznost sezn´amit se s re´aln´ ym pohledem z´akazn´ıka, kter´ y nen´ı technick´eho zamˇeˇren´ı a m´a na vˇec zcela jin´ y pohled. Modul aplikace pro vytv´aˇren´ı a testov´an´ı byl ovˇeˇren na nˇekolika sc´en´aˇr´ıch, kter´e potvrdily hlavn´ı funkˇcnost.
61
Seznam zkratek AOP
Aspect-oriented programming
DAO
Data Access Object
EL
Expression Language
HQL
Hibernate Query Language
HTML
HyperText Markup Language
HTTP
Hypertext Transfer Protocol
IBT
Internet-Based Testing
IEEE
Institute of Electrical and Electronic Engineers’
J2EE
Java Eterprise Edition
JDK
Java Development Kit
JSP
Java Server Pages
JSTL
JavaServer Pages Standard Tag Library
LOM
Learning Object Metadata
ORM
Object-relational mapping
PDF
Portable Document Format
QML
Quest Markup Language
QTI
Question and Test Interoperability specification
RCJK
Region´aln´ı centrum jazykov´ ych kompetenc´ı 62
Z´avˇer RTC
Rational Team Concert
STS
SpringSource Tool Suite
URL
Uniform Resource Locator
WAS CE
WebSphere Application Server Community Edition
XML
Extensible Markup Language
63
Literatura [1] Allen, G.: Beginning DB2: From Novice to Professional. Apress, prvn´ı vyd´an´ı, 2008, ISBN 159059942X. [2] Bauer, C.; King, G.: Java Persistence with Hibernate. Manning, tˇret´ı vyd´an´ı, 2006, ISBN 978-1932394887. [3] Brainbench. [online], 27.6.2012. URL http://www.brainbench.com/ [4] Bernal, J.: Application Architecture for WebSphere. IBM Press, druh´e vyd´an´ı, 2008, ISBN 978-1449306403. [5] Bloomova taxonomie v´ yukov´ ych c´ıl˚ u. [online], 14.1.2012. URL http://wiki.ped.muni.cz/index.php?title=Bloomova_ taxonomie_v%C3%BDukov%C3%BDch_c%C3%ADl%C5%AF [6] The British Standards Institution: The BS7988: Code of Practice in the use of information technology (IT) in the delivery of assessments. 14.1.2012. URL http://shop.bsigroup.com/en/ProductDetail/Post. aspx?id=161025&epslanguage=EN&epslanguage=EN&pid= 000000000030135433 [7] Assessment. [online], 14.1.2012. URL http://jisc.cetis.ac.uk/topic/assessment [8] Chong, R.; Hakes, I.; Ahuja, R.: DB2 Express-C. DNS a.s., druh´e vyd´an´ı, 2009. [9] IBT Prometric. [online], 25.6.2012. URL http://ibt.prometric.com/ibm
64
LITERATURA
LITERATURA
[10] IBT Prometric Candidate. [online], 25.6.2012. URL http://media.prime.prometric.com/files/ibt_pdf/ candidate.pdf [11] iText. [online], 23.6.2012. URL http://itextpdf.com/ [12] jQuery. [online], 17.6.2012. URL http://jquery.com/ [13] Konda, M.: Just Spring. O’Reilly Media, druh´e vyd´an´ı, 2011, ISBN 9781449306403. [14] Kurniawan, B.: Java for the Web with Servlets, JSP and EJB. Sams, prvn´ı vyd´an´ı, 2002, ISBN 978-0735711952. [15] Draft Standard for Learning Object Metadat. [online], 21.12.2011. URL http://ltsc.ieee.org/wg12/files/LOM_1484_12_1_v1_ Final_Draft.pdf [16] Partche, I.: Item Response Theory. [online]. URL http://www.metheval.uni-jena.de/irt/VisualIRT.pdf [17] Prometric. [online], 20.6.2012. URL https://www.prometric.com/en-us/Pages/home.aspx [18] reCaptcha. [online], 18.6.2012. URL http://www.google.com/recaptcha [19] Sumativn´ı a formativn´ı hodnocen´ı – K.Star´ y. [online], 26.11.2011. URL http://clanky.rvp.cz/clanek/o/g/992/ SUMATIVNI-A-FORMATIVNI-HODNOCENI.html/ [20] TinyMCE. [online], 12.6.2012. URL http://www.tinymce.com/ [21] Walls, C.: Spring in Action. Manning, druh´e vyd´an´ı, 2011, ISBN 9781935182351.
65
A Uˇzivatelsk´a dokumentace Tato dokumentace popisuje funkce testovac´ı ˇc´asti aplikace RCJK.
Obr´azek A.1: Hlavn´ı str´anka Vˇsichni uˇzivatel´e, kteˇr´ı jsou v aplikaci zaregistrov´ani se do n´ı pˇrihlaˇsuj´ı pˇres pˇrihlaˇsovac´ı okno (obr´azek A.1), kde zad´avaj´ı registraˇcn´ı e-mail a heslo.
A.1
Autor
Po pˇrihl´aˇsen´ı m´a moˇznost prohl´ıˇzet a vytv´aˇret sv˚ uj obsah test˚ u. Klepnut´ım na odkaz Definice test˚ u se mu zobraz´ı seznam definic (obr´azek A.2), kter´e 66
Uˇzivatelsk´a dokumentace
Autor
jiˇz vytvoˇril nebo kter´e m´a pˇr´ıstupn´e v r´amci sv´e specializace. V horn´ı ˇc´asti tabulky m´a vˇzdy definice, kter´e jeˇstˇe nejsou schv´alen´e garantem viz d´ale.
Obr´azek A.2: Seznam definic Pokud klepne na ikonu lupy, zobraz´ı se mu n´ahled pouze povolen´e ˇc´asti, tzn. neplatn´a definice se mu nezobraz´ı. Klepnut´ım na tlaˇc´ıtko odkaz Detail se otevˇre detail definice (obr´azek A.3). V detailu definice je v prvn´ım sloupeˇcku zobrazena ikona definice, u ´lohy nebo ot´azky. Na z´akladˇe toho autor v´ı o jak´ y objekt testov´an´ı se jedn´a. Tak´e m´a prehled o tom, co je a nen´ı schv´aleno editorem, nebo garantem, nebo povoleno garantem. Klepnut´ım na ikonu tuˇzky se znam´enkem plus otevˇre autor editor definice testu, resp. pracovn´ıho listu, nebo editor ot´azky dan´eho typu. Pokud uˇzivatel podrˇz´ı myˇs na modr´e ikonˇe informace, zobraz´ı se mu o jak´ y typ u ´lohy se jedn´a a kolik mus´ı m´ıt platn´ ych ot´azek, aby mohla b´ yt platn´a.
Obr´azek A.3: Detail definice
67
Uˇzivatelsk´a dokumentace
Autor
Vytvoˇren´ı nov´e definice se provede klepnut´ım na odkaz Vytvoˇrit novou definici test(obr´azek A.2), tak se autor pˇrepne do editoru definice testu (A.4). Kde m´a moˇznost zadat n´azev testu, vybrat typ definice (pracovn´ı list i kontroln´ı test maj´ı definovan´e limitn´ı procentueln´ı u ´rovnˇe pro nab´ıdku pˇrechodu na vyˇsˇs´ı ˇci niˇzˇs´ı u ´roveˇ n studovan´eho submodulu). D´ale student vyb´ır´a submodulu, v submodulech m˚ uˇze vyhled´av´at podle n´azvu nebo NACE k´odu, kdyˇz bude ps´at do pole vedle seznamu submodul˚ u. D´ale m˚ uˇze zmˇenit zmiˇ novan´e u ´rovnˇe a tak´e ˇcas potˇrebn´ y na test (pro pracovn´ı list se limit nedefinuje). N´asleduje vyplnˇen´ı instrukc´ı pro lektora, tyto informace se studentovi nezobraz´ı. N´asleduj´ı instrukce pro celou definici pro studenty a pˇrid´av´an´ı u ´lohy (obr´azek A.5). U kaˇzd´e u ´lohy sm´ı autor vyplnit instrukce k u ´loze, d´ale vyplˇ nuje Poˇcet zobrazen´ych ot´azek tj. poˇcet ot´azek, kter´e se zobraz´ı na jedn´e str´ance studentovi. Nakonec vyb´ır´a typ u ´lohy, pokud zmˇen´ı typ u ´lohy, zmˇen´ı se i seznam nab´ızen´ ych ot´azek (v seznamu jsou ˇcervenˇe podbarven´e ot´azky neplatn´e), kter´ y zobrazuje aktu´alnˇe pˇr´ıstupn´e ot´azky. D´ale m˚ uˇze autor pˇridat dalˇs´ı u ´lohy, staˇc´ı vyplnit pole vedle tlaˇc´ıtka Pˇridat u ´lohy a klepnout na nˇej.
Obr´azek A.4: Editor definice testu 68
Uˇzivatelsk´a dokumentace
Autor
´ Obr´azek A.5: Uloha testu Klepnut´ım na ikonu modr´e plus se otevˇre nov´ y editor ot´azky (obr´azek A.6), podle toho jakou mˇel autor zrovna vybranou u u ´lohy. V nadpisu str´anky m´a autor vˇzdy zobrazen´ y nadpis, n´asleduje v´ ybˇer bloˇck˚ u, kter´e jsou v ot´azce obsaˇzeny l´atkou. Pot´e autor zad´av´a stejnˇe jako u definice instrukce a zad´an´ı. Zad´an´ı je povinn´e vyplnit, instrukce ne. Pak n´asleduje vlastn´ı editor, kter´ y je pro kaˇzd´ y typ ot´azky trochu jin´ y, ale vˇzdy autor vyplˇ nuje pole spr´avnˇe! V tomto pˇr´ıpadˇe je vybr´an typ u ´lohy v´ ybˇer v´ıce moˇznost´ı a prvn´ı dvˇe jsou zaˇskrtl´e jako spr´avn´e, pole za zaˇskrt´avac´ım pol´ıˇckem slouˇz´ı pro zad´an´ı vlastn´ı moˇznosti, kter´a m˚ uˇze m´ıt i multimedi´aln´ı obsah viz n´ıˇze. Dalˇs´ı mal´e pole v ˇr´adku je poˇcet bod˚ u, kter´e za zaˇskrtnut´ı t´eto moˇznosti student dostane. Na obr´azku A.7 m˚ uˇze autor obdobnˇe jako u ´lohy pˇrid´avat i moˇznosti a nebo u ´lohu uloˇzit, pˇr´ıpadnˇe zaˇc´ıt znovu a vytv´aˇren´a u ´loha se smaˇze z pamˇeti.
69
Uˇzivatelsk´a dokumentace
Autor
Obr´azek A.6: Editor ot´azky
Obr´azek A.7: Detail editoru ot´azky
Pokud autor ot´azku uloˇz´ı, tak se m˚ uˇze pˇrepnout zpˇet do editru definice ych ˇsipek aktualizuje seznam (obr´azek A.5) a zde klepnut´ım na ikonu 2 modr´ ot´azek a zobraz´ı se mu j´ım vytvoˇren´a nov´a ot´azka, vybere ji a klepne na 70
Uˇzivatelsk´a dokumentace
Autor
ikonu modr´e ˇsipky smˇeˇruj´ıc´ı dol˚ u, t´ım pˇriˇrad´ı ot´azku u ´loze, pot´e m˚ uˇze celou definici uloˇzit a je pˇripravena ke schv´alen´ı garantovi a editorovi. Autor sm´ı tak´e nahr´avat nov´e soubory na server (obr´azek A.8) klepnut´ım na odkaz Nahr´an´ı soubor˚ u, takto nahran´e soubory se rozdˇel´ı podle typu a jsou pak pˇr´ıstupn´e pˇres ikony zobrazen´e dole na obr´azku A.8. Soubory pot´e m˚ uˇze vybrat v editoru (obr´azek A.9) a nahr´at do ot´azky nebo definice (i u ´lohy) (obr´azek A.10 – to je editor typu ot´azky True/False).
Obr´azek A.8: Nahr´av´an´ı soubor˚ u
Obr´azek A.9: V´ ybˇer soubor˚ u
71
Uˇzivatelsk´a dokumentace
Editor a garant
Obr´azek A.10: Pouˇzit´ı ot´azky
Dalˇs´ı seznam, kter´ ym autor disponuje je seznam ot´azek, kter´ y m´a opˇet odkaz pod nadpisem a t´ım se autor dostane do pˇredformul´aˇre editoru ot´azky (obr´azek A.11), vybr´an´ım submodulu a typu ot´azky se dostane opˇet do editoru ot´azky.
Obr´azek A.11: Pˇredformul´aˇr ot´azky
A.2
Editor a garant
Editor a garant mohou schvalovat ot´azky, u ´lohy a definice. Granat nav´ıc z povolovat a zam´ıtat pouˇzit´ı v testu A.12. Zobrazuje se jim velmi podobn´ y editor i seznam definic jako autorovi. Dalˇs´ı moˇznost´ı garanta je nahl´ıˇzet na statistiky modulu, pro kter´ y m´a specializaci (obr´azek A.13).
72
Uˇzivatelsk´a dokumentace
Student
Obr´azek A.12: Detail definice
Obr´azek A.13: Statistiky a reporty
A.3
Student
Student se pˇrihlaˇsuje k testu na seznamu sv´ ych submodul˚ u (obr´azek A.14). Klepnut´ım na odkaz u testu se dostane na jeho tituln´ı stranu, kde vid´ı sv´e 73
Uˇzivatelsk´a dokumentace
Student
pˇredeˇsl´e v´ ysledky (obr´azek A.15), m˚ uˇze pokraˇcovat na test (obr´azek A.16) zde je vidˇet cel´e rozhran´ı pro testovac´ı ot´azku, vˇcetnˇe zb´ yvaj´ıc´ıho ˇcasu vpravo nahoˇre (jde o typ ot´azky seˇradit dialog, s pouˇzit´ım audio soubor˚ u), takto vypln´ı student vˇsechny ot´azky a dostane se na koncovou str´anku (ob´azek A.17), kde se mu zobraz´ı jeho v´ ysledek, v pˇr´ıpadˇe kontroln´ıho testu m˚ uˇze proj´ıt sv´e v´ ysledky v pˇr´ıpadˇe certifikaˇcn´ıho se mu zobraz´ı zda uspˇel nebo ne. Dalˇs´ı funkc´ı studenta je moˇznost si prohl´ednout seznam sv´ ych certifik´at˚ u (osvˇedˇcen´ı) a poslat je k tisku nebo ne.
Obr´azek A.14: Seznam pˇr´ıstupn´ ych test˚ u
Obr´azek A.15: Starovac´ı str´anka testu
Obr´azek A.16: Testovac´ı u ´loha
74
Uˇzivatelsk´a dokumentace
Certifikovan´ a osoba
Obr´azek A.17: Konec testov´an´ı
A.4
Certifikovan´ a osoba
M˚ uˇze tisknout osvˇedˇcen´ı (obr´azek A.18), vytv´aˇr´ı certifikaˇcn´ı kl´ıˇce, tj. omezen´ı na IP adresu pˇri skl´ad´an´ı certifikaˇcn´ıho testu. Dalˇs´ı funkcionalitou je moˇznost tisknout certifikaˇcn´ı testy (pokud m´a na to pr´ava) a moˇznost stornovat testov´an´ı.
Obr´azek A.18: Tisk osvˇedˇcen´ı
75
76
UML diagramy
B UML diagramy
Obr´azek B.1: Diagram dom´e77 nov´ ych tˇr´ıd modulu testov´an´ı
UML diagramy
Obr´azek B.2: Diagram kontroler˚ u – ˇc´ast definice test˚ u
78
UML diagramy
Obr´azek B.3: Diagram kontroler˚ u – ˇc´ast pro testov´an´ı
79
UML diagramy
Obr´azek B.4: Diagram spolupr´ace servis a DAO objekt˚ u (implementuj´ıc´ıch tato rozhran´ı)
80
C Struktura pˇriloˇzen´eho DVD Na pˇriloˇzen´em disku se nach´azen´ı adres´aˇre s n´asleduj´ıc´ım obsahem: • app – configuration – konfiguraˇcn´ı soubory pro Spring a Hibernate – RCJK – projekt pro SpringSource Tool Suite (importovateln´ y i do Eclipse) - kompletn´ı zdrojov´e k´ody – SQL – SQL skripty – deploy manual.txt – n´avod na nasazen´ı WAR souboru – RCJK.war – aplikace pro aplikaˇcn´ı server • doc – javadoc – JavaDoc kodu aplikace – hibernatedoc – dokumentace pro databazi – Requirements.docx – dokument poˇzadavk˚ u – diplomova prace.pdf – text diplomov´e pr´ace • tools – instalaˇcn´ı soubory aplikaˇcn´ıho serveru, datab´azov´eho serveru a potˇrebn´ ych pluginu • readme.txt – v´ ypis soubor˚ u
81