Automatické generování zkouškových testů Autor: Jakub Ponikelský Vedoucí BP: Ing. Tomáš Martinec, Ph.D. TECHNICKÁ UNIVERZITA V LIBERCI Tento materiál vznikl v rámci projektu ESF CZ.1.07/2.2.00/07.0247, který je spolufinancován Evropským sociálním fondem a státním rozpočtem ČR
Obsah prezentace Zadání práce Existující řešení Specifikace parametrů Prezentace vlastního řešení Závěrečné shrnutí 2
Cíle práce Existující programy pro tvorbu testů seznámit se zhodnotit použitelnost Vlastní řešení vytvořit test, dle uživatelského nastavení tisknout test archivovat test Otestování vlastního řešení 3
Mnoho druhů SW testery, IQ testy, hry Existující řešení Programy přímo pro tvorbu testů Generátor jedinečných zadání Test 1.1.4.25 QuizFaber 2.12.2 Test Generator Quiz Builder 2.0.0 DoTest 4.55 4
Funkce programu Načtení otázek z DB Nastavení parametrů testu Generátor testu Archivace testu Formátování tiskové sestavy Tisk testu Doplňující funkce 5
wxdev-c++ Výběr nástrojů jazyk C++ grafické prvky knihovna wxwidgets open-source MySQL server open-source bohatá dokumentace nejpoužívanější DBS 6
Vkládání testu Formát souborů Načtení souborů Zobrazování popisku Počet otázek Odpovědi Přiřazení souboru Postup generování Archivování testu 7
Formátování testu/šablony Nastavení vzhledu testu automaticky manuálně Možnost/načtení šablony Vkládání testu Další funkce 8
Další funkce Porovnání dvou testů Vytvoření souboru s otázkami Vymazání testu z DB 9
Shrnutí Trh: existují zajímavá řešení Vlastní řešení Vygenerování testu na základě otázek z DB Nastavení vlastního vzhledu testu Vytvoření ukázkových testů z předmětu CIP Ukázka dvou vygenerovaných testů 10
Děkuji za pozornost Autor: Jakub Ponikelský Soukromý e-mail: ponikelsky.jakub@seznam.cz Studijní e-mail: jakub.ponikelsky@tul.cz 13
Otázky z oponentského posudku BP Autor: Jakub Ponikelský Oponent BP: Ing. Jindra Drábková, Ph.D. TECHNICKÁ UNIVERZITA V LIBERCI Tento materiál vznikl v rámci projektu ESF CZ.1.07/2.2.00/07.0247, který je spolufinancován Evropským sociálním fondem a státním rozpočtem ČR
1. Z jakého důvodu se zadává v nastavení testu počet odpovědí, minimum a maximum správných odpovědí? Testy s jednou správnou odpovědí umožňují tipování správných odpovědí Tento postup umožňuje vytvořit otázku s náhodným počtem správných odpovědí, např.: 4 odpovědi, 1-3 správné 5 odpovědi, 0-2 správné program z intervalu zvolí náhodný počet 15
2. Kde jste v aplikaci použil nástroje wxdc k vykreslení různých tvarů (kružnice, čáry, elipsy)? V práci jsou nástroje wxdc používány ve dvou případech: vykreslení testu na panel zobrazující aktuální podobu testu (wxclientdc) při sestavování testu pro tisk (wxprinterdc) Zmíněné tvary (kružnice, čáry, elipsy) jsou uvedeny jako možnosti nástroje wxdc 16
2. Kde jste v aplikaci použil nástroje wxdc k vykreslení různých tvarů (kružnice, čáry, elipsy)? V programu jsou k vykreslování tvarů použity procedury DrawText(), DrawRectangle() a DrawCheckMark() Ukázka: 17
3. V čem by spočívalo rozšíření aplikace na testování vzdáleně? První postup: vytvoření funkce pro export do formátu html (vytvoření statické stránky) validace testu (JavaScript) odeslání výsledků na server a ukládání málo pružná varianta spíše vhodné jako ukázkový test 18
3. V čem by spočívalo rozšíření aplikace na testování vzdáleně? Druhá varianta: rozšíření databáze o seznam aktuálně vybraných testů a seznam zkoušených studentů vytvoření klienta (PHP nebo lokální) požadavek jméno + heslo náhodný výběr testu z databáze odeslání a uložení výsledků do DB 19