reŠOL
?Tento projekt jsme začali kvůli neustálé nespokojenosti se Školou OnLine. Jejich web je zastaralý, neresponzivní a nepraktický. Mnoho věcí je řešeno podivně, například průměry známek na některých školách. O mobilních aplikacích ani nemluvě, chybí jim základní funkce jako notifikace, tmavý režim a mnoho dalšího, jsou nespolehlivé a nepřehledné. Založili jsme proto tento projekt, který se v rámci možností snaží vylepšit zkušenost lidí, jejichž škola tento systém využívá. Náš cíl je vytvořit modernější, soukroumou a svobodnou verzi ŠOLu. reŠOL
je teprve v rané fázi vývoje, momentálně nedokáže nahradit Školu OnLine. Vítáme každou pomoc, ať už s programováním či třeba grafikou.
První musíme dodělat frontend, při kterém se řídíme pravidly: - žádné špehování - svižné a non-bloated stránky
V JavaScriptu reŠOL
dělá requesty na naší API napsanou v Rustu, která po randomizaci user agentu a reffereru a skrze Tor proxy odesílá requesty na Školu OnLine. Toto děláme kvůli soukromí uživatele, aby informace o jeho prohlížeči a IP zůstaly skryté. Ta pak odesílá zpátky JSON soubor s daty, která parsujeme na stránku.
S tím se pojí pár problémů, jako pomalejší načítání a (hlavně) blokování requestů kvůli rate limitingu (ŠOL API má určitý počet requestů, které může uživatel udělat za určitý čas a jakmile tento limit překročí tak je začne blokovat).
Máme funkční přihlašování na (snad) všechny ŠOL servery. V headeru se zobrazuje jméno a role (Jan Novák, student). Základní funkce rozvrhu fungují, jako zobrazování předmětů a učeben. Také lze rozkliknout jednotlivé předměty a zobrazit info o nich. V dashboardu zatím najdete funkční pouze zprávy, polofunkční hodnocení a šablony pro ostatní boxy.
Momentálně provozujeme webovou stránku re-sol.tech, ale reŠOL
lze také self-hostit. Nejvíce testování probíhá na Gecku (Firefox) a poté na Blinku (Chrome). Snažíme se také o WebKit (Safari), ale zaměřujeme se primárně na předešlé dva web enginy.
reŠOL
je svobodný software licencovaný pod GPLv3, což znamená, že máte
- Svobodu spustit program za jakýmkoliv účelem.
- Svobodu studovat, jak program pracuje a přizpůsobit ho svým potřebám.
- Svobodu redistribuovat kopie, abyste pomohli ostatním.
- Svobodu vylepšovat program a zveřejňovat zlepšení, aby z nich mohla mít prospěch celá komunita.
Tento program je distribuován s vírou, že bude užitečný, ale BEZ JAKÉKOLI ZÁRUKY; dokonce bez implicitní záruky PRODEJNÍ ZPŮSOBILOSTI nebo VHODNOSTI PRO KONKRÉTNÍ ÚČEL. Podívejte se na GNU General Public License pro více podrobností.