Specifikace POC ES

proof of concept expertního systému

Target releasePOC
Epic
Document status

FINAL

Document owner
Design LeadNA
Development Lead
QA LeadMartina Hytychová

Goals

  • Cílem POC je zvalidovat, že jsme schopní logicky propojit vstupy s výstupy tak, aby to přinášelo hodnotu uživatelům. 

Background and strategic fit

POC je prvním, ale klíčovým krokem v tvorbě MVP Expertního systému. Bez ohledu na cestu zákazníka (Customer Journey) potřebujeme co nejdříve otestovat, že máme všechna potřebná data, a že jsme schopni na základě vstupů uživatele nabídnout relevantní kurzy k dostudování, a tak mu pomoci s dalším důležitým krokem na cestě k učitelství. 


Figma zde - https://www.figma.com/file/D9bjj99uCz0cuRnIoJBhUM/Expertn%C3%AD-syst%C3%A9m?node-id=5364%3A44231


Texty zde - 

Assumptions

Requirements

  • Řešíme jen 1. stupeň ZŠ, 2. stupeň ZŠ a SŠ. (shoduje se s MVP Scope)
  • Řešíme jen VŠ obory a vybrané kurzy CŽV. (v MVP budeme chtít obsáhnout i jazykové kurzy například)
  • Řešíme jen profesi učitel. (shoduje se s MVP Scope). Neřešíme další profese, jako je asistent pedagoga nebo psycholog. 
#User StoryDescription
1Jako zájemce o učitelství chci zadat, na jakém stupni bych chtěl učit. 
  • Možnosti jsou:
    • 1. stupeň ZŠ
    • 2. stupeň ZŠ / nižší stupně gymnázií
    • SŠ / SOŠ / SOU / vyšší stupně gymnázií
  • Musím vybrat právě jednu hodnotu.
2Jako zájemce o učitelství chci indikovat, jaké předměty bych rád učil. 
  • Pro výuku různých předmětů musím mít jiné dosažené vzdělání. Např. pokud chci učit matiku a studoval jsem historii, stačit mi to nebude. 
  • Mohu označit právě jednu možnost. 
  • Všechny možnosti:
    • Čeština

      Matematika

      Informační a komunikační technologie

      Dějepis

      Občanská výchova

      Fyzika

      Chemie

      Přírodopis / Biologie

      Zeměpis

      Hudební výchova

      Výtvarná výchova

      Výchova ke zdraví

      Tělesná výchova

      Angličtina

      Němčina

      Francouzština

      Španělština

      Ruština

      Člověk a svět práce

      Dramatická výchova

      Etická výchova

      Filmová / audiovizuální výchova

      Taneční a pohybová výchova

      Osobnostní a sociální výchova

      Výchova demokratického občana

      Výchova k myšlení v evropských a globálních souvislostech

      Multikulturní výchova

      Environmentální výchova

      Mediální výchova

      Odborné předměty

      Praktické vyučování

      Odborný výcvik

      Základy společenských věd

3Jako zájemce o učitelství chci sdělit svoje dosažené vzdělání.
  • Pro zadávání titulů je pro každý z nich potřeba doplnit násl. hodnoty: 
    • dosažené VŠ vzdělání (hodnoty: odborná maturita, výuční list, vyšší odborné vzdělání, bakalářské vzdělání, magisterské vzdělání), 
    • 1. možnost vzdělání: v případě, že uživatel zadá bakalářské vzdělání nebo magisterské vzdělání, tak je potřeba, aby vybral jednu ze specializací (+nabídnout výběr z kurzů CŽV + výběr "dalších relevantních zkušeností", user story 4 a 5)
        • učitelství (v tabulce dev oblast učitelství + charakter učení)
        • speciální pedagogika pro učitele (v tabulce dev = oblast učitelství + charakter  speciální učení)
        • speciální pedagogika (neučitelská) (v tabulce dev = oblast učitelství + charakter speciální)
        • pedagogika volného času (v tabulce dev = oblast učitelství + charakter volný čas)
        • vychovatelství (v tabulce dev = oblast učitelství + charakter je vychovatelství)
        • umělecko-pedagogická (v tabulce dev = oblast Umění a vědy o umění a kultuře + charakter učení)

        • umění (neučitelská) (v tabulce dev = oblast any + charakter odborný)
        • tělesná výchova a sport (neučitelská) (v tabulce dev = oblast Tělesná výchova a sport; kinantropologie + charakter odborný)
        • filologie (neučitelská) (v tabulce dev = oblast filologie + charakter odborný)
        • jiná neučitelská odborná specializace (v tabulce dev = oblast any + charakter odborný)
      • pokud je navíc specializace vzdělání učitelství, potom ještě uživatel doplní:
        • pro jaký stupeň: 
          • 1. stupeň ZŠ / primární pedagogika
          • 2. stupeň ZŠ / nižší stupně gymnázií
          • SŠ / SOŠ / SOU / vyšší stupně gymnázií
        • pro jaký předmět
    • 2. možnost vzdělání: v případě, že uživatel zadá odborná maturita, výuční list nebo vyšší odborné vzdělání, tak nabídnout výběr z kurzů CŽV + výběr "dalších relevantních zkušeností" (user story 4 a 5)
4Jako zájemce o učitelství chci zmínit všechny kurzy CŽV, které jsem absolvoval, a které mě opravňují k tomu býti učitelem. 

Pokud zájemce o učitelství absolvoval kurz celoživotního vzdělávání (CŽV), který ho opravňuje k učení (tedy musí jít o pedagogický kurz), může to být relevantní pro jeho cestu k učitelství. 

V tom případě uživatel sdělí, že absolvoval pedagogický kurz CŽV a vybere, pro jaký stupeň. Možnosti jsou následující, přičemž může vybrat více položek:

  • nemám
  • příprava učitelů 1. stupně ZŠ
  • příprava učitelů 2. stupně ZŠ
  • příprava učitelů SŠ
5Jako zájemce o učitelství chci sdělit svoje ostatní relevantní kvalifikace, které mě mohou opravňovat učit. 

Pole se nazývá Ostatní kvalifikace. Uživatel může zvolit libovolný počet z násl. možností:

  • nemám

  • doplňující studium k rozšíření odborné kvalifikace (DVPP)

  •  jazyková zkouška min. C1 SERR pro jazyky

  • doplňující didaktické studium příslušného jazyka

  • studium pedagogiky

  • rodilý mluvčí/ na úrovni rodilého mluvčího

  • výkonný či výtvarný umělec

  •  kvalifikovaný učitel uměleckých odborných předmětů v ZUŠ, SŠ a konzervatoři

  • kvalifikovaný trenér

6Jako zájemce o učitelství chci zobrazit seznam kurzů a oborů k dostudování relevantní pro moje vstupy. 
  • Tady mohou nastat 3 situace:
    • 1. možnost výsledků: potřebuji si kvalifikaci doplnit. 
      • V prvním případě uživateli zobrazíme možnosti pro něj relevantních cest, kterými se má vydat. Cesty reprezentují jednotlivé body zákona o pedagogických pracovnících, respektive jednotlivé řádky v tabulce "strom pro výběr - DEV". Cesty jsou pojmenované po kombinaci typů "kvalifikaci", které jsou uvedeny v řádku - např. Bakalářské vzdělání (titul 2) + Kurz celoživotního vzdělání + konkrétní typ ostatní kvalifikace
      • pozor, uživatel zadává do systému předmět, který chce učit, ale zákon mluví o tzv. předmětových skupinách, ve kterých jsou předměty sloučeny. Přehled skupiny a předmětů, které do nich patří, je zde.
      • po zvolení konkrétní cesty pak uživatel dostane seznam oborů a kurzů k dostudování, které jsou relevantní pro jeho kombinaci dosažené kvalifikace, požadovaných předmětů, které chce vyučovat a stupně studia, kde chce působit. 
      • Jednotlivé obory a kurzy (záznamy) budou reprezentovány jednotlivými řádky tabulky. Každý záznam bude obsahovat násl. informace:
        • typ kvalifikace (hodnoty: Titul, Kurz CŽV, Ostatní kvalifikace),
        • název oboru nebo kurzu,
        • na jakém stupni mohu s daným oborem nebo kurzem učit (1. stupeň ZŠ, 2. stupeň ZŠ, SŠ),
        • jaké předměty mohu s daným oborem nebo kurzem učit (viz Číselník předmětů),
        • jaký VŠ titul získám (pokud nějaký),
        • instituce, která ho organizuje (typicky název vysoké školy; např. Vysoká škola ekonomická, České vysoké učení technické, apod.),
        • fakulta nebo oddělení (pokud existuje; např. Fakulta financí a účetnictví),
        • cena,
        • město, kde výuka probíhá,
        • standardní dobu studia v semestrech (celé číslo),
        • formu studia (hodnoty: prezenční, distanční, kombinovaná; je přípustných více hodnot) a
        • odkaz na více informací (link).
    • 2. možnost výsledků: nic dostudovat nepotřebuji (= víme, že s danou kvalifikací může uživatel učit co chce a kde chce), nebo
    • 3. možnost výsledků: Pokud víme, že si uživatel potřebuje kvalifikaci doplnit, ale nevíme o žádný relevantních kurzech, zobrazíme prázdný výsledek a doporučíme mu, aby nás kontaktoval mailem. 
7Jako zájemce o učitelství chci opravit zadané vstupy. 
  • Z výsledků se chci vrátit o krok zpět a nemuset všechny vstupy zadávat od začátku. Formulář by si tudíž měl pamatovat zadané hodnoty tak, abych mohl např. jen změnit, na jakém stupni nebo jaký předmět(y) chci učit. 
8Jako zájemce se chci k získaným výsledkům vracet
  • Chci zaslat odkaz na mé výsledky na svůj e-mail, který zadám do formuláře.

User interaction and design

Miro Board s načrtnutým procesem: https://miro.com/app/board/o9J_lby_RpM=/?moveToWidget=3074457352496488091&cot=14

Questions

Below is a list of questions to be addressed as a result of this requirements document:

QuestionWhoOutcome

Michal Voráč : Zrevidovat Číselník předmětů pro účely stanovení příslušnosti do POC / MVP / Post-MVP Scope a zohlednit jak v Číselníku, tak v Tabulce kurzů. 

Revize netřeba, všechny předměty jsou relevantní i pro POC. 

Michal Voráč : Jak budeme pracovat s úkoly (issues)? Umíme vyexportovat úkoly v podobě User Stories do Githubu a zde kontrolovat jejich plnění? Budeme vytvářet sub-tasky k jednotlivým US? Kdy je US hotová, kdy je nasazená, kdy je otestovaná za QA / PO? 

Ještě v řešení. S Česko.Digital řešíme variantu, že bychom používali issue tracking JIRA. 

Michal Voráč : Je výuční list součástí MVP Scope? 

Ano. Protože opravňuje k učení na odborné SŠ, je součástí scope. 

Former user (Deleted) : pro kontakt by byl lepší formulář pro vynucení struktury odpovědí. může být externí a může jich být několik.

Ano, dobrý point. V MVP budeme preferovat, aby nás uživatelé kontaktovali přes webový formulář. 

Former user (Deleted) : nechceme takový form nabídnout i lidem co chtějí učit něco jiného? MŠ, VŠ, asistent pedagoga, etc. 

V MVP by bylo fajne tyto možnosti nabídnout uživateli jako vstupy s tím, že pro ně nebudeme mít připravené kurzy a obory. Ale i tak je můžeme poprosit, ať nás kontaktují a můžeme si takto validovat zájem o tyto možnosti. 

Michal Voráč : Hodí se nám znát i lokalitu uživatele? Reálně bychom ho / jí při vyplňování údajů (dosažená kvalifikace, co a kde chci učit) poprosili vyplnit i odkud je. Pro: Sbíráme informace o tom, odkud uživatelé jsou. Navíc teoreticky můžeme lokalitu zjišťovat (po potvrzení uživatele) automaticky přes prohlížeč. 

V POC lokalitu uživatele znát nepotřebujeme. K ničemu jí nepoužijeme. Hraje roli při filtrování, které je nicméně až MVP scope. 

Not Doing

  • Filtry nad výstupem (= seznamem relevantních kurzů k dostudování). Pro POC nám stačí vypsat všechny relevantní kurzy. Další práce s kurzy (jako např. seskupování, filtrování podle různých parametrů) vzejde z výzkumu cílových skupin a příp. uživatelského testování. 
  • Detail oboru nebo kurzu. Počítáme, že v MVP budeme mít ambici obsáhnout co nejdelší cestu uživatele (v ideálním případě např. až po odeslání přihlášky, if possible). 
  • Rodilé mluvčí a výkonné umělce. 
  • Jednooobor / dvouobor. 
  • Tipy ala "Není to úplně košer, ale nejjednodušší cestou je udělat si CŽV v tom oboru, který jsi vystudoval, a učit ho pak alespoň hodinu týdně – tím se staneš kvalifikovaným učitelem a můžeš k tomu pak učit, na čem se s ředitelem domluvíte." – typicky patří k US "Pokud víme, že si uživatel potřebuje kvalifikaci doplnit, ale nevíme o žádný relevantních kurzech, zobrazíme prázdný výsledek a doporučíme mu, aby nás kontaktoval mailem."
  • Při zadávání, jaké předměty chci učit, zvýraznit ty, které pro mě budou snáz dosažitelné (na základě kvalifikace). Např. pokud mám vystudovanou oblast VŠ vzdělání Ekonomické obory, pak Matematika, Občanská výchova / ZSV a Člověk a svět práce pro mě budou relativně snáze dosažitelné (bude mi stačit míň, abych je mohl učit). 

Action items

  • Popsat matching algoritmus (stačí jako logická konstrukce ala SQL). Jakub Bares
  • Ověřit zadání POC se Zadavatelem. Michal Voráč
  • Hodit US do Githubu. Michal Voráč
  • Ověřit zdroje pro scraping s Michalem Val. Jakub Bares
  • Ověřit dostupnost testerky a její představu o zapojení do projektu. Jakub Bares