Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/jakubandrysek/skola-online-stahovani-znamek
:ledger: Skript pro stahování známek z aplikace Škola OnLine
https://github.com/jakubandrysek/skola-online-stahovani-znamek
gvid python request school-project school-system skolaonline webscraping
Last synced: 14 days ago
JSON representation
:ledger: Skript pro stahování známek z aplikace Škola OnLine
- Host: GitHub
- URL: https://github.com/jakubandrysek/skola-online-stahovani-znamek
- Owner: JakubAndrysek
- License: mit
- Created: 2023-03-06T19:54:22.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2023-11-14T18:18:49.000Z (12 months ago)
- Last Synced: 2024-10-03T18:54:03.133Z (about 1 month ago)
- Topics: gvid, python, request, school-project, school-system, skolaonline, webscraping
- Language: Python
- Homepage: https://skolaonline.cz
- Size: 385 KB
- Stars: 4
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Škola OnLine stahování známek - web scraping
Nástroj pro automatické stahování známek ze školního systému [Škola OnLine](https://www.skolonline.cz/).
Projekt využívá technologii web scrapingu, která umožňuje získávat data z webů, které nemají API rozhraní.Nástroj byl vytvářen za účelem výuky a je určen pro vzdělávání.
Projekt byl odprezentován v předmětu Vybrané pertie z informatiky na [Gymnaziu Brno Vídeňská](https://www.gvid.cz/).![](media/sol.png)
## Princip
- script si vytvoří virtuálni session pro uchování cookies a přihlášení
- provede se proces přihlášení do systému pomocí standardního jména a hesla - pomoce POST requestu
- nyní je možné stahovat data z webu
- stahování probíhá pomocí GET requestu na konkrétní URL adresu
- skript aktuálně umí stáhnout poslední známku z domovské stránky
- ve výchozím stavu se zobrazují pouze 3 známky, aby bylo možné stáhnout více známek je nutné v Parametrech aplikace upravit `Počet zobrazených záznamů v přehledu informací žáka/studenta`
- dále skript umí vyhledat podrobnosti o poslední známce (předmět, datum, hodnocení, ...)
- výsledky jsou zobrazeny v konzoli - v tabulce## Instalace
```bash
pip install -r requirements.txt
```## Úprava parametrů
V souboru `skola-online-znamky.py` je nutné upravit parametry pro přihlášení do systému.```py
if __name__ == '__main__':
log_in_sol('username', 'password')
...
```## Spuštění
```bash
python skola-online-znamky.py
```## Výsledek
![](media/marks.png)
![](media/sol-result.png)