Thanks to visit codestin.com
Credit goes to github.com

Skip to content

colui77/UtilityEsse3

Repository files navigation

Esse3 Parthenope University Exam Scraper

Un tool, implementato come script Python, utile per estrarre dall'Esse3 dell'Università Parthenope dei report con tutte le date per gli esami dei corsi di studio afferenti alle Scuole dell'Ateneo. I dati sono organizzati per docente e mese.

Caratteristiche

  • Estrazione dinamica: Recupera automaticamente dipartimenti e corsi dal sito web
  • Estrazione automatica: Scraping HTTP del sito Esse3 Uniparthenope
  • Focus sulle scuole: Filtra automaticamente solo le scuole reali (non i dipartimenti generici)
  • Ricerca intelligente: Trova corsi con corrispondenza parziale (es. "cyber" → "Cybersecurity")
  • Organizzazione per mesi: Le date sono raggruppate per mese (Giugno, Luglio, Agosto, ecc.)
  • Raggruppamento per docente: Ogni insegnamento è diviso per docente
  • Filtro temporale: Configurabile da 1 a N mesi in avanti
  • Export Excel: Genera report dettagliati in formato Excel
  • Date corrette: Estrae solo le date effettive degli esami, non quelle di prenotazione
  • CLI avanzata: Comandi per listare dipartimenti, corsi, ricerca interattiva

Installazione

  1. Clona il repository:
git clone https://github.com/colui77/UtilityEsse3.git
cd UtilityEsse3
  1. Crea un virtual environment:
python3 -m venv venv
source venv/bin/activate && pip install --upgrade pip
  1. Installa le dipendenze:
pip install -r requirements.txt

Utilizzo

Uso Base

python Esse3-Report-Esami-Parthenope.py --course "cybersecurity" --months 6

Comandi Avanzati

# Lista tutte le scuole disponibili
python Esse3-Report-Esami-Parthenope.py --list-departments

# Lista tutti i corsi disponibili  
python Esse3-Report-Esami-Parthenope.py --list-courses

# Ricerca per nome corso completo
python Esse3-Report-Esami-Parthenope.py --course "INGEGNERIA E SCIENZE INFORMATICHE PER LA CYBERSECURITY" --months 7

# Modalità interattiva
python Esse3-Report-Esami-Parthenope.py --interactive

# Output personalizzato
python Esse3-Report-Esami-Parthenope.py --course "cyber" --output "report_dicembre" --months 8

# Debug dettagliato
python Esse3-Report-Esami-Parthenope.py --course "cyber" --verbose

Output

Lo script genererà due file Excel:

  • esami_[course]_raw_[timestamp].xlsx - Dati grezzi estratti
  • esami_[course]_report_[timestamp].xlsx - Report organizzato per mesi

Formato del Report

Il report finale contiene:

  • Nome_Insegnamento: Nome del corso
  • Professore: Nome del docente
  • Totale_Date: Numero totale di date d'esame
  • Giugno, Luglio, Agosto, ecc.: Giorni degli esami per ogni mese (separati da "/")

Esempio Output

Nome_Insegnamento Professore Totale_Date Giugno Luglio Agosto
Matematica I ROSSI MARIO 3 15/28 12 5
Fisica Generale BIANCHI LUCA 2 20 3/17

Requisiti

  • Python 3.6+
  • requests
  • beautifulsoup4
  • pandas
  • openpyxl

Note

  • Lo script estrae dinamicamente dipartimenti e corsi dal sito web (non liste fisse)
  • Filtra automaticamente solo le scuole vere (non i "Dipartimento ..." generici)
  • Supporta ricerca di corsi con corrispondenza parziale (es. "cyber" trova "Cybersecurity")
  • Periodo configurabile da 1 a N mesi in avanti
  • Estrae la data effettiva dell'esame, non le date di prenotazione
  • Include gestione automatica delle dipendenze Python
  • Richiede connessione internet per accedere al sito Esse3

Licenza

MIT License

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published