Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/coccoinomane/scuola-immissioni-a-ruolo
Calcola la disponibilità delle varie scuole per l'immissione a ruolo 2022/2023
https://github.com/coccoinomane/scuola-immissioni-a-ruolo
Last synced: about 1 month ago
JSON representation
Calcola la disponibilità delle varie scuole per l'immissione a ruolo 2022/2023
- Host: GitHub
- URL: https://github.com/coccoinomane/scuola-immissioni-a-ruolo
- Owner: coccoinomane
- Created: 2022-07-30T18:49:01.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2023-08-03T14:30:37.000Z (over 1 year ago)
- Last Synced: 2024-10-13T23:12:14.963Z (3 months ago)
- Language: Python
- Size: 4.97 MB
- Stars: 1
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
Estrai le disponibilità delle varie scuole per l'immissione a ruolo 2022/2023, a partire dal criptico PDF messo a disposizione dal MIUR.
Per calcolare gli indirizzi delle scuole, usiamo i dati pubblici (OpenData) resi disponibili dal MIUR al seguente indirizzo:
- https://dati.istruzione.it/opendata/opendata/catalogo/elements1/?area=Scuole
# Prima di qualsiasi altra cosa
1. Installa le dipendenze: `pip install -r requirements.txt`
2. Scaricati il file CSV con le scuole del MIUR da [questo indirizzo](https://dati.istruzione.it/opendata/opendata/catalogo/elements1/?area=Scuole), e salvalo nella cartella `storage` con nome `scuole-miur.csv`. Per il download diretto del CSV del 2023-2024, [clicca qui](https://dati.istruzione.it/opendata/opendata/catalogo/elements1/SCUANAGRAFESTAT20232420230901.csv).# Mostrare le disponibilità delle scuole
1. Crea il database con le scuole del MIUR a partire dal CSV scaricato:
```bash
python3 -m bin.crea_database_scuole_miur
```
Se ha funzionato, troverai nella cartella `storage` un file `scuole-miur.sqlite` che pesa circa 13 MB.
2. Stampa su schermo le scuole con disponibilità, ripartite per disponibilità:
```bash
python3 -m bin.distribuzione_disponibilita 1
```# Visualizzare disponibilità su una mappa
Se vuoi mostrare le scuole su una mappa:
1. Inserisci la tua chiave API di Google Maps in .env
2. Lancia il seguente comando per generare il file `storage/scuole-con-coordinate.csv`:
```bash
python3 -m bin.estrai_csv_con_coordinate 1
```
3. Il CSV generato contiene le disponibilità delle scuole e le relative coordinate geografiche
4. Carica il CSV su [Google My Maps](https://mymaps.google.com/) per vedere le scuole su una mappa# Salva su CSV le scuole filtrate per un criterio
1. Guarda la prima riga del file CSV con le scuole e scegli un criterio per filtrare le scuole. Ad esempio scegli la colonna DESCRIZIONECOMUNE (che contiene il nome del comune) e il valore ROMA.
1. Lancia il comando seguente personalizzando il criterio:
```bash
python3 -m bin.filtra_csv_scuole
```
dove `scuole-miur.csv` è il file CSV con le scuole del MIUR (vedi sopra).
1. Troverai il file con le scuole filtrate in `file-destinazione.csv`