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
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
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.
gabriele_melissano