Diario di Bordo Maker

Com'è nata l'idea

Alla fine dell'anno scolastico, bisogna produrre un documento word in cui dovevano essere specificate

  • Data
  • Luogo
  • Argomento
  • Numero di ore
  • Dettagli sull'esperienza
per il PCTO. Essendomi arretrato, gli ultimi giorni ho dovuto controllare giorno per giorno per scrivere una relazione con tutti i requisiti. Dopo questa esperienza mi è venuta la brillante idea di creare un programma che facesse tutto al posto mio.
Il programma è molto comodo però:
  • La generazione del documento e del riassunto non è accurata al 100%, dare SEMPRE dare un'occhiata

  • La generazione non tiene conto al 100% delle ore di recupero di PCTO

  • La generazione non tiene conto al 100% delle ore in cui si è stati assenti, tuttavia verranno contrassegnate come "ASSENTE"

  • Quando sarà generato il file word ci sarà un residuo del modello iniziale dove non vengono specificate ore, argomento ecc e per completezza va cancellato

  • Il riassunto è del TUTTO modificabile, prestare molta attenzione e specialmente a non falsificare le informazioni

Con tutti questi avvertimenti ricordo che stiamo di un programma che estrae informazioni dal web per elaborarle e generare un file word, quindi non è perfetto. Con il nuovo aggiornamento è possibile modificare i vari parametri di ogni lezione in modo da correggerli e renderli più precisi.

Come funziona

Come detto in precedenza, questo programma è in grado di estrarre informazioni dal web e replicare movimenti al suo interno. Ciò è possibile grazie a un modulo Python chiamato Selenium, che apre il browser con alcune direttive, rendendolo di conseguenza totalmente controllabile dal programma.

Fornendo le credenziali del registro, il programma esegue autonomamente il login, avendo così accesso a tutte le informazioni. Attraverso l'utilizzo delle query strings riesco a ottenere molto velocemente determinati dati, come materie e argomenti delle lezioni.
Con l'utilizzo delle regex (regular expression) riesco a estrarre: l'ora scolastica, la materia, l'argomento ed eventuale presenza. Memorizzando tutto questo all'interno di una struttura dati, riesco a identificare se ci sono state ore consecutive, a calcolare le ore totali di PCTO e a generare il documento Word tanto richiesto.

Video Dimostrazione