druhý úkol
XPATHs
link to spreadsheet -> 🔗🔗🔗
první problém - funkce IMPORTXML nezvládla scrapovat heureku, ani alzu, bazoš ano -> hence asi potřeba lepší scraping tool, který heureka nezablokuje -> obešla jsem to extenzí IMPORTFROMWEB. jinak syntaxe vypadá v podstatě stejně
druhý problém - filtr dle TOPu. if statements vypadaly jako peklo, takže jsem to nakonec obešla pomocí ancestor::div[#️⃣]
třetí problém - chybějící hodnocení se prostě nenaimportovala a chybějící data tak posunují celou tabulku. u případných chybějících cen (nebo akčního formátování) by to byl úplně stejný problém. nenapadlo mě elegantní řešení a domnívám se, že je beyond the scope of this domácí úkol (?)
sentiment analysis
zkusila jsem si zběžně Geneeu, nevím vlastně ale k čemu bych ji kde využila.
první úkol
CSVčko
jako jednu entitu jsem se nakonec rozhodla mít jeden blok času, resp. jednu událost v kalendáři
date,timestart,timestop,code,location
2025-09-16,10:00,12:00,ISKM95,teams
2025-09-17,16:00,18:00,ISKM55,G02
2025-09-23,10:00,12:00,ISKM95,teams
2025-09-23,16:00,18:00,ENTRE01,zoom
2025-09-24,16:00,18:00,ISKM55,G02
2025-09-26,12:00,16:00,ISKM11,D22
2025-09-30,10:00,12:00,ISKM95,teams
2025-09-30,16:00,18:00,ENTRE01,zoom
2025-10-01,16:00,18:00,ISKM55,G02
2025-10-07,10:00,12:00,ISKM95,teams
2025-10-07,16:00,18:00,ENTRE01,zoom
2025-10-08,16:00,18:00,ISKM55,G02
2025-10-10,12:00,16:00,ISKM11,D22
# so and so on

prvně jsem doufala, že jedna entita by byl jeden předmět. to by ale nepodchytilo různé frekvence předmětů, blokové předměty a jiné. četnost tedy dává smysl podchytit spíše řádky, jinak je to imo extrémně sloppy. tahle varianta by asi fungovala třeba na rozvrh pro prvňáčky, kde zas takové výkyvy nebývají.
na řešení se mi moc nelíbí, že jsou mnohé informace duplicitní - časy hodin, nebo kdyby se např. měla přidávat informace o vyučujícím. na druhou stranu to dovoluje flexibilitu při změnách ve výuce. 🤷
XML/GPX
celý soubor na githubu
<?xml version="1.0" encoding="utf-8"?>
<gpx version="1.1"
creator="viktorie"
xmlns="http://www.topografix.com/GPX/1/1">
<rte>
<name>brno heart</name>
<rtept lat="49.194373" lon="16.608736">
<ele>215.000000</ele>
</rtept>
<rtept lat="49.195442" lon="16.608852">
<ele>215.000000</ele>
</rtept>
<rtept lat="49.196704" lon="16.609122">
<ele>215.000000</ele>
</rtept>
<!-- so and so on -->
<rtept lat="49.194373" lon="16.608736">
<ele>215.000000</ele>
</rtept>
</rte>
</gpx>

API
web si každých pár sekund vyžádá json, kde každá entry (?) v array vehicles je jedno konkrétní vozidlo… každé vozidlo pak má přirazené údaje - číslo linky, destinaci, poslední zastávku atd.
(stačí takto? víc mi přijde jako okecávání)
