- Comando "nuovo_espe" : ritorna il markup per la scelta della materia (viene presa dal database di firebase, dalle informazioni dell'utente prende l'anno scolastico), in seguito si può inserire una osservazione
- Comando "registra_nota" : ritorna il markup per la scelta dell'espe di qui si vuole registrare la nota, in seguito si può inserire la nota ed una ulteriore osservazione
- Comando "insights" : restituisce una panoramica della settimana corrente degli espe fatti e quelli ricevuti, con le rispettive note
- Comando "invia_email" : genera il documento word e lo invia sia al datore di lavoro (email fissa)
I dati che non ha ancora inserito l'utente verrano messi a -1. Quando l'utente vorra inserire la nota di un espe che ha ricevuto, su telegram appariranno tutti gli espe che non hanno ancora la nota, e con un click si può aggiungere la nota.
Per ricevere le materie di un utente ho strutturato una collection dove ad ogni anno scolastico corrispondono le materia che l'allievo ha.
- "python-telegram-bot" è una wrapper dell'api di telegram --> https://github.com/python-telegram-bot/python-telegram-bot
- "python-docx" per generare il file docx da inviare al datore di lavoro --> https://github.com/python-openxml/python-docx
- "smtplib" per inviare la email al datore, allegando il docx --> https://docs.python.org/3/library/smtplib.html
- "Pyrebase4" mi permette di interfacciarmi con il mio realtime database di firebase --> https://github.com/thisbejim/Pyrebase
- "Cryptography" mi permette di encriptare e decriptare informazioni sensibili --> https://pypi.org/project/cryptography/