200 likes | 334 Views
Báza znalostí a zručností (študentov). Bc. Martin Adam Bc. Imrich Balko Bc. Rudolf Dačo Bc. Michal Habala Bc. Ondrej Hluchý Bc. Tomáš Klempa Ing. Vladimír Grlický. Motivácia. Voľba študenta na projekt v súčasnosti skúsenosť (známky) pohovor Automatizované vyhodnocovanie
E N D
Báza znalostí a zručností (študentov) Bc. Martin Adam Bc. Imrich Balko Bc. Rudolf Dačo Bc. Michal Habala Bc. Ondrej Hluchý Bc. Tomáš Klempa Ing. Vladimír Grlický
Motivácia • Voľba študenta na projekt v súčasnosti • skúsenosť • (známky) • pohovor • Automatizované vyhodnocovanie • viac objektívnosti • dodatok, nie náhrada
Čo spracúvame • Predmety (známky) • Certifikáty • školenia, kurzy, súťaže, stáže... • Znalosti ~ zručnosti • priamo zadané (pedagóg, študent) • odvodené (známky, certifikáty, znalosti) • Dodatočné súbory • Poznámky
Ako spracúvame – Graf(y) • Obmedzenia • min. príspevok • vzdialenosť • Príspevky • kalkulačka • dôveryhodnosť
Kalkulačka príspevkov • Časti • Inicializačná, priebežná, vyhodnocovacia • Inicializačná rovnica • dôveryhodnosť • študent, učiteľ, predmet, certifikát • Počet príspevkov • študent, učiteľ, predmet, certifikát, ne/priame
Kalkulačka príspevkov • Priebežná rovnica • dôveryhodnosť • študent, učiteľ, predmet, certifikát • Počet príspevkov • študent, učiteľ, predmet, certifikát, ne/priamy • Predikáty (5), hodnota, vek, (kredity) • učiteľ, študent, predmet, certifikát, priamy • Vyhodnocovacia rovnica
Kalkulačka príspevkov • Inicializačná rovnica total = 0 • Priebežná rovnica if ( isStudentKnowledge, value = value * studentTrust, ); if ( isCertificate, value = value * certificateTrust, ); if ( isSubject, value = value * subjectTrust * credits, ); c = 1 / (age/108 + 1); total = total + value * c • Vyhodnocovacia rovnica result = 100 * (1 - ( 1 / e^(total / 7) )) • Java Math Expression Parser (JEP)
Ako spracúvame – Postup Vyhodnotenie dopytovacieho stromu Zoznam študentov „Zahmlievanie“ Zoznam študentov s ohodnotením Predmety Znalosti Certifikáty
Ako spracúvame – Dopyt • Výber študentov (podmienky / zoznam) • Voľba vstupov a ich váh (dopytovací strom) • Parametre vyhodnocovania • graf • dôveryhodnosti • rovnice (head, body, tile) • obmedzenia (hops, min. váha) • Výstup • zahmlievací filter
PQL - Pallas Query Language • Jazyk špeciálne pre naše potreby • Veľmi jednoduché / zložité dopyty • Gramatika → ANTLR → Java parser • Prechádzanie abstraktného syntaxového stromu • 3 časti • Výber množiny • Čo vyhodnocovať • Dodatočné parametre
PQL dopyt • Výber študentov • subFLP, knwLisp, year(4) ... • Vyhodnocovací strom • knwOOP(2.1), knwC(3) ... • Parametre vyhodnocovania • graph(0) • certificatetrust(0.5),subjecttrust(1),educatortrust(0.8),studenttrust(0.8) • headformula("sum=0"), bodyformula("sum=sum+value"), tailformula("result=sum") • hops(5)
Reálny PQL dopyt • 1. príklad knwOOP(2.1), knwC(3); (subFLP or subDBS1) and year(4); graph(0),subjecttrust(1),studenttrust(0.8),hops(5) • 2. príklad ;knwOOP(1);graph(0) • Ukladanie dopytov
„Zahmlievanie“ • Typy zahmlievania ohodnotení • žiadne • bez ohodnotenia (poradie) • statické skupiny (napr. tretiny) • dynamické skupiny (StdDev) • moja pozícia v zozname
Ďalšie (ne)spracúvané údaje • Poznámky • Študent sebe • Čo systém neobsahuje... • Pedagóg študentovi • Výstražné • Dodatočné súbory • Životopis, kópia osvedčenia, iné relevantné
Aplikácia • Roly • Študent, pedagóg, referent, admin • Konfigurovanie • Umiestnenie grafov • (predvolené) hodnoty pre všetky výpočty • Predvolené rovnice kalkulačky • Stupne hodnotenia • Jazykové mutácie
Editor grafov • Vznikol úpravou JGraphpad™ • Knižnica JGraph™ • Export do • JGX (JGraphpad) • GXL (Graph Exchange Language) • Graf XML
Štruktúrasystému WEB Aplikácia Editor grafov Struts Acegi Zahmlievanie Import Hibernate Vyhodnocovanie Graf JEP PQL PostgreSQL Hierarchia
Zhrnutie • Objektívny poradca učiteľa • Odvodzovanie nezadaných znalostí • hops(0) • Motivácia študenta používať systém • Porovnávanie sa so spolužiakmi • Výber na projekty • Dôveryhodnosť študentov • Svedomie • Výstražná poznámka • Potreba vyladiť váhy grafov a rovnice
Možné rozšírenia • Webové služby (web services) • klient tvorby grafov • prepojenie s YonBan • flexibilný import dát • ... • Štatistiky • úspešnosť SŠ, predmetov, ročníkov... • Generovanie CV (Europasu) • Aktívna politika zabezpečenia aktuálnosti dát