Vizualizace možných zájezdů na Erasmus skrze streamlit. Pretty self-explanatory. Akutální web verze (NEREFLEKTUJE AKTUALIZACE): erasmus-proto.streamlit.app
- Excel tabulku
Předělat katedry na obory[DONE]Dodělat zbytek škol z poslaného souboru od Škvora[SOMEWHAT DONE]- Spravit generaci koordinací
Některé školy nevracejí koordinace- Prakticky žádná škola nevrací validní koordinace
Skript na přidání škol[SOMEWHAT DONE]Přístup k dalším souborům and whatnotSepsat sem všechno ostatní co spravit/přidat
-
Excel tabulka
- kódy oborů ... přidat do sloupce do schools.xlsx [DONE]
názvy univerzit ... vzít ty "oficiální", ne ty co byly zadány v ujepáckém souboru[DONE]- Následek: Díry v lokacích; Upravit adresy dle openstreet nominatim api - Matěj POSLEDNÍ DÍRA: University of Aegean
sloučení názvů oborů ... zbavit se d.n. a j.n. atd.[DONE]- kód univerzity ... nebo smlouvy whatever, přidat jako sloupec [DONE?] ve schools.xlsx; ukázat i na stránce?
Pokud více fakult bude obsahovat stejnou školu, obory se budou vzájemně přepisovat. Fix that shit[DONE]
-
visualizer.py
- přidat katedry do filtru (řazení - katedra, obor, stát)
- barvičky ... sjednotit / nápad výrazná barva pro 3 a více oborů, zbytek modro zelená
-
loader.py
- podmínka kód katedry =! STORNO ... zbavit se ukončených smluv
url ... přidat před každý vygenerovaný odkaz "http://"[Mělo by to fungovat, ale moc v to důvěru nemám]
- Přejděte na AdminAccessContingency větev v gitu
git checkout AdminAccessContingency #Pro návrat do main větve nahradit AdminAccess... za main
- Spustit visualizer ve streamlitu a přejít na localhost:5000/admin
- Následovat pokyny na stránce
Admin tools jsou zavřený za dvěma vrstvama bezpečnosti:
- Na hlavní stránce o tom není zmínka (malá výjimka: pokud soubor schools.xlsx neexistuje, uživateli se zobrazí redirect na admin tools)
- STAG login spojenej s whitelistem
- Whitelist není trackován gitem, inicializován při prvním loginu do admin tools (tento uživatel je přidán, zbytek se musí přidat nebo odebrat)
- Whitelist je txt soubor, silně neideální
- Bypass: Jít na localhost:500/admin&stagUserName={validní uživatelský jméno zašifrováno do base64}