Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  1. Vyfiltrovani cest (kvalifikaci) na zaklade stupne a predmetove skupiny (uroven granularity je “cesta”)

    1. Prevedeni predmetu na predmetovou skupinu (tabulky Subject a SubjectGroup)

    2. Pomoci where podminky na tabulce Qualification ziskam mozne cesty

  2. Vraceni kurzu odpovidajicich danym cestam (kvalifikacim) seskupenych dle cest a serazenych dle faktu ze nejakou z danych typu kvalifikaci dle zakona v dane ceste mam jiz splnenou (uroven granularity je “kurz”)

    1. Vratim si vsechny typy vzdelani dle zakona (tabulka Education type) ze kterych se sestavaji dane cesty (uroven granularity je “typ vzdelani dle zakona”)

    2. Do teto tabulky doplnim sloupec “completed” ktery reflektuje zda jsem dany typ vzdelani dle zakona splnil v ramci sveho absolvovaneho studia

  3. Seradim dane cesty (kurzy jsou najoinovane na typy vzdelani dle zakona a ty na cesty)

    1. Nejjednoduseji podle toho kolik typu vzdelani dle zakona mi zbyva dostudovat (pocet typu vzdelani dle zakona ktere nemaji atribut “completed”)

  4. Pro konkretni uzivatelem vybranou cestu vyhledam na potřebné typy vzdelani dle zakona kurzy ktere splnuji dane podminky pres titul, stupen skoly, predmety a specializaci

Prakticky

  1. V rámci django ORM napíšu query na Qualification s where podmínkou (subjectGroup a SchoolLevel) a zároven join na EducationTypes

  2. Převést vrácený seznam na pandas dataframe

  3. V rámci pandas projedu seznam všech získaných EducationTypes a pomocí vytvoření nového sloupce označím atributem completed True nebo False podle uživatelova dosaženého vzdělaní

  4. Vytvoření nového sloupce “edu_type_json”, který pro danou EducationTypu hodím do json všechny relevantní sloupce (viz prototyp ve figmě) včetně sloupce completed

  5. Group by dataframu podle indexu (číslo) cesty kde EducationTypes pro danou cestu hodim do seznamu v novem sloupci “edu_type_list” všechny řádky sloupce “edu_type_json”.

  6. Sečtu pro každou cestu vytvořením nového sloupce “count” počet položek ve sloupcu “edu_type_list”

  7. Seřadím cesty podle slouce “count” vzestupně

Endpointy

  • Vrátit cesty na základě dosaženého vzdělání a předmětu a stupně školy (ZU-57)

  • Pro danou cestu vrátit kurzy (“tituly” + “csv” + “ostatní specializace”) (ZU-65)

Možnosti rozšíření řazení

...