Automatické generování zkouškových testů Autor: Jakub Ponikelský Vedoucí BP: Ing. Tomáš Martinec, Ph.D. TECHNICKÁ UNIVERZITA V LIBERCI Fakulta mechatroniky, informatiky a mezioborových studií
Tento materiál vznikl v rámci projektu ESF CZ.1.07/2.2.00/07.0247 Reflexe požadavků průmyslu na výuku v oblasti automatického řízení a měření, který je spolufinancován Evropským sociálním fondem a státním rozpočtem ČR
Automatické generování zkouškových testů Reflexe požadavků průmyslu na výuku v oblasti automatického řízení a měření
Obsah prezentace • • • • •
Zadání práce Existující řešení Specifikace parametrů Prezentace vlastního řešení Závěrečné shrnutí
22.6.2011
Technická univerzita v Liberci Fakulta mechatroniky, informatiky a mezioborových studií
2
Automatické generování zkouškových testů Reflexe požadavků průmyslu na výuku v oblasti automatického řízení a měření
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í 22.6.2011
Technická univerzita v Liberci Fakulta mechatroniky, informatiky a mezioborových studií
3
Automatické generování zkouškových testů Reflexe požadavků průmyslu na výuku v oblasti automatického řízení a měření
Existující řešení • Mnoho druhů SW – testery, IQ testy, hry
• Programy přímo pro tvorbu testů – – – – – – 22.6.2011
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 Technická univerzita v Liberci Fakulta mechatroniky, informatiky a mezioborových studií
4
Automatické generování zkouškových testů Reflexe požadavků průmyslu na výuku v oblasti automatického řízení a měření
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
22.6.2011
Technická univerzita v Liberci Fakulta mechatroniky, informatiky a mezioborových studií
5
Automatické generování zkouškových testů Reflexe požadavků průmyslu na výuku v oblasti automatického řízení a měření
Výběr nástrojů • wxDev-C++ – jazyk C++ – grafické prvky – knihovna wxWidgets – open-source
• MySQL server – open-source – bohatá dokumentace – nejpoužívanější DBS 22.6.2011
Technická univerzita v Liberci Fakulta mechatroniky, informatiky a mezioborových studií
6
Automatické generování zkouškových testů Reflexe požadavků průmyslu na výuku v oblasti automatického řízení a měření
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
22.6.2011
Technická univerzita v Liberci Fakulta mechatroniky, informatiky a mezioborových studií
7
Automatické generování zkouškových testů Reflexe požadavků průmyslu na výuku v oblasti automatického řízení a měření
Formátování testu/šablony • Nastavení vzhledu testu • automaticky
• manuálně • Možnost/načtení
šablony • Vkládání testu • Další funkce
22.6.2011
Technická univerzita v Liberci Fakulta mechatroniky, informatiky a mezioborových studií
8
Automatické generování zkouškových testů Reflexe požadavků průmyslu na výuku v oblasti automatického řízení a měření
Další funkce • Porovnání dvou testů • Vytvoření souboru s otázkami • Vymazání testu z DB
22.6.2011
Technická univerzita v Liberci Fakulta mechatroniky, informatiky a mezioborových studií
9
Automatické generování zkouškových testů Reflexe požadavků průmyslu na výuku v oblasti automatického řízení a měření
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ů
22.6.2011
Technická univerzita v Liberci Fakulta mechatroniky, informatiky a mezioborových studií
10
Reflexe požadavků průmyslu na výuku v oblasti automatického řízení a měření
Reflexe požadavků průmyslu na výuku v oblasti automatického řízení a měření
Automatické generování zkouškových testů Reflexe požadavků průmyslu na výuku v oblasti automatického řízení a měření
Děkuji za pozornost Autor: Jakub Ponikelský Soukromý e-mail:
[email protected] Studijní e-mail:
[email protected]
22.6.2011
Technická univerzita v Liberci Fakulta mechatroniky, informatiky a mezioborových studií
13
Otázky z oponentského posudku BP Autor: Jakub Ponikelský Oponent BP: Ing. Jindra Drábková, Ph.D. TECHNICKÁ UNIVERZITA V LIBERCI Fakulta mechatroniky, informatiky a mezioborových studií
Tento materiál vznikl v rámci projektu ESF CZ.1.07/2.2.00/07.0247 Reflexe požadavků průmyslu na výuku v oblasti automatického řízení a měření, který je spolufinancován Evropským sociálním fondem a státním rozpočtem ČR
Automatické generování zkouškových testů Reflexe požadavků průmyslu na výuku v oblasti automatického řízení a měření
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 22.6.2011
Technická univerzita v Liberci Fakulta mechatroniky, informatiky a mezioborových studií
15
Automatické generování zkouškových testů Reflexe požadavků průmyslu na výuku v oblasti automatického řízení a měření
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 22.6.2011
Technická univerzita v Liberci Fakulta mechatroniky, informatiky a mezioborových studií
16
Automatické generování zkouškových testů Reflexe požadavků průmyslu na výuku v oblasti automatického řízení a měření
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:
22.6.2011
Technická univerzita v Liberci Fakulta mechatroniky, informatiky a mezioborových studií
17
Automatické generování zkouškových testů Reflexe požadavků průmyslu na výuku v oblasti automatického řízení a měření
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
22.6.2011
Technická univerzita v Liberci Fakulta mechatroniky, informatiky a mezioborových studií
18
Automatické generování zkouškových testů Reflexe požadavků průmyslu na výuku v oblasti automatického řízení a měření
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
22.6.2011
Technická univerzita v Liberci Fakulta mechatroniky, informatiky a mezioborových studií
19