UČENÍ PŘÍKLADY - PERSONALIZOVANÝ ADAPTIVNÍ WEB
Transkript
UČENÍ PŘÍKLADY - PERSONALIZOVANÝ
ADAPTIVNÍ WEB
Jan Nekula1, Petr Šaloun1, Zdeněk Velart2,
Petr Klimánek1
{jan.nekula, petr.saloun}@osu.cz,
[email protected],
[email protected]
1
Přírodovědecká fakulta, Ostravská univerzita v Ostravě
2
Fakulta elektrotechniky a informatiky, VŠB-TU Ostrava
WIKT 2010
11.11.2010
Cíle
Adaptivní výukový server
XAPOS
Nabízíme personalizovaný obsah
Testujeme navigaci
Alternativní cíle
Navigace
nad příklady
Rozlišení obtížnosti příkladů
WIKT 2010
11.11.2010
Adaptivní a personalizovaný systém XAPOS
Prostor konceptů
(koncept, klíčové slovo)
Výukové
objekty
WIKT 2010
11.11.2010
Automatická extrakce pojmů
Automatická
extrakce
Prostor konceptů
(koncept, klíčové slovo)
Výukové
objekty
WIKT 2010
11.11.2010
Automatická extrakce pojmů
<example>
<desc>Reverse a list.</desc>
<result>
(defun invert_list (_list)
(if (null _list)
_list
(reverse _list)))
</result>
<input>(invert_list '(a b c d))</input>
<output>(D C B A)</output>
</example>
WIKT 2010
Koncepty:
Automatická
extrakce
•List
•Defun
•Functions
•DefunFunctions
•Reverse
11.11.2010
Rozhraní XAPOSu
WIKT 2010
11.11.2010
Rozlišení LO - příkladů
Stejné úlohy, různé algoritmy řešení
Rozlišení
vazbou LO na koncepty
Příklady vázané na stejné koncepty
Problém
podobnosti
Analýza zdrojových textů
WIKT 2010
11.11.2010
Rozlišení pomocí konceptů
Úloha příkladů je shodná, ale různé řešení
Příklad A (řešení iterací)
Koncepty:
•List
(defun invert_list (_list)
(if (null _list)
_list
(reverse _list)))
•Defun
•Functions
•DefunFunctions
•Reverse
WIKT 2010
11.11.2010
Rozlišení pomocí konceptů
Úloha příkladů je shodná, ale různé řešení
Příklad B (řešení rekurzí)
Koncepty:
(defun invert_list (_list)
(invert-aux _list () ) )
(defun invere-aux (_list _rest)
(if (null _list)
_rest
(invert-aux (rest _list) (cons (first _list) _rest) )
)
)
•List
•Defun
•Functions
•DefunFunctions
•Recursion
•Cons
•First
WIKT 2010
11.11.2010
Odkazy příkladů na koncepty
Příklad B:
Příklad A:
Stejné odkazy:
•List
•List
•List
•Defun
•Defun
•Defun
•Functions
•Functions
•Functions
•DefunFunctions
•DefunFunctions
•DefunFunctions
•Recursion
•Reverse
•Cons
•First
WIKT 2010
11.11.2010
Rozdílné odkazy na koncepty
Příklad A:
Příklad B:
•Reverse
•Recursion
•Cons
•First
Příklad A:
Příklad B:
•Reverse
= 0.0036
Celkem:
0.0036
0.0036 < 1.1508
•Recursion = 1.1436
•Cons
= 0.0036
XAPOS doporučí příklad A •First
= 0.0036
Celkem:
WIKT 2010
1.1508
11.11.2010
Problém podobnosti příkladů
Vazba na stejné koncepty
Který příklad je vhodnější?
WIKT 2010
11.11.2010
Obtížnost zdrojových kódů
Vizuální
Uživatelská
Technická
WIKT 2010
11.11.2010
Vizuální obtížnost kódu
Best practices
Odsazení, odřádkování
Krátké metody, vypovídající názvy metod
Pro
Uživatelsky „blízké“ hodnocení
Proti
Formátování textu prostředím automaticky
Posouzení některých vlastností je obtížné
WIKT 2010
11.11.2010
Uživatelská obtížnost kódu (subjektivní)
Jaký je postup určení obtížnosti kódu?
Pro
Pro uživatele nejpřesnější, sám určí co je jak
obtížné
To co určí student nemusíme učit systém
Proti
Každý máme jiný názor
Po studentech je vyžadována věc navíc
Je subjektivní
WIKT 2010
11.11.2010
Technická obtížnost kódu
Vychází ze statické analýzy zdrojových textů
Použití metrik
WIKT 2010
11.11.2010
Ohodnocení zdrojového kódu
File size
Source Lines Of Code (SLOC)
Lines Of Code (LOC)
Logical Lines Of Code (LLOC)
Lines Lengths
Comments density
WIKT 2010
11.11.2010
Složitost zdrojového kódu
McCabe's Cyclomatic Complexity
Udává počet všech cest, kterými lze program projít
Control Flow Graph
Cyklomatická složitost V (G) grafu G
obsahujícího n vrcholů, e hran a p komponent
V(G) = e - n + 2p
Příklad:
V(G) = 7 – 6 + 2 = 3
WIKT 2010
11.11.2010
Případová studie
XAPOS byl využit pro experimentální ověření navigace
Předkládaný obsah - funkcionální jazyk Lisp
Jazykem pro tvorbu konceptů a tvorbu vztahů angličtina
LO kurzu se připravují souběžně v angličtině, češtině a turečtině
Připravovaný experiment bude zaměřen na řešení
podobnosti obsahu LO při výuce pomocí příkladů
WIKT 2010
11.11.2010
Závěr
Rozšíření adaptivní a personalizované navigace
nad LO v systému XAPOS o vzorové příklady
Hlavním přínosem práce:
Doplnění XAPOSu o využití znalosti struktury příkladů
(tagy)
Snadnější extrakce pojmů pro tvorbu konceptů a jejich
vztahů
XAPOS přitom zůstává beze změny personalizované
navigace dosud využívané jen pro LO bez zdrojových
textů.
WIKT 2010
11.11.2010
Budoucí práce
Rozvoj automatického zpracování a zařazení nových řešených i
neřešených příkladů s minimální potřebou lidské podpory
Rozšíření sítě pojmů(klíčových slov) při automatickém zpracování LO
Řešení problému podobnosti příkladů se zdrojovými texty tak,
abychom uživateli nabídli správný příklad z více podobných
Zpřesnění zpracování průchodu kurzem s využitím grafových i
statistických nástrojů a vizualizace výsledků
Praktický experiment navigující studenty, nad řešenými příklady se
zdrojovými texty
WIKT 2010
11.11.2010
UČENÍ PŘÍKLADY - PERSONALIZOVANÝ
ADAPTIVNÍ WEB
Výzkum byl částečně podpořen projekty SGS21/PřF/2010 a FRVŠ ČR 24/2010.
WIKT 2010
11.11.2010
Podobné dokumenty
Ceská letecká servisní a. s. - Your integrator of the avionics
Test-ceses lze konstruovat tak, aby bylo pokryto co největší
množství požadavků a pokrytí zohledňovalo prioritu požadavků.
Na základě výše uvedeného přístupu lze použít metriku pokrytí
(cover...
Ubytování ZODM 2016 17.1.
škola, Chomutov, p.o.-Domov
mládeže, Na Průhoně 4800, 430
11 Chomutov
Střední odborná škola
energetická a stavební, Obchodní
akademie a Střední zdravotnická
škola, Chomutov, p.o.-Domov
mládeže, Na ...
2014 - Celeste Prize
Extership at Ladislav Saloun’s Studio,
supervisor Silke Otto Knapp, Prague.
Automatický rezerva£ní systém
Tato diplomová práce se zabývá analýzou a návrhem programu pro automatickou kontrolu
a rezervaci volných míst ve spojích společnosti Student Agency, s.r.o.
Program je navržen tak, aby umožňoval jed...
Sborník abstraktů
Centrum diagnostiky lidského pohybu, Pedagogická fakulta, Ostravská univerzita v Ostravě, Ostrava
volitelné parametry jsou nastaveny na nil, pokud nejsou při
Volitelné parametry (&optional):
- volitelné parametry jsou nastaveny na nil, pokud nejsou při volání funkce zadány
(defun alfa (a b c &optional d e f)
(list a b c d e f))
(alfa 1 2 3 4) -> (1 2 3 ...
LISP - KIV
• Vývoj, verze: Maclisp, Franclisp, Scheme, Commonlisp, Autolisp
• Použití:
– UI (exp.sys., symb.manipulace, robotika, stroj.vidění,přiroz.jazyk)
– Návrh VLSI
– CAD
• Základní vlastnost: Vše je sez...
Konference
Nabídka
Kontrola/dohled
Chybová hlášení