1 - Start bot
2 - Ask for available labs
3 - Bot replies with information for the selected building
4 - Ask to get a timetable
5 - Send courses IDs
6 - Bot replies with a generated timetable
7 - The timetable can be visualized in FIB's webpage
8 - Ask for healthy options
9 - UPC sports options
10 - UPC Cardio
UPC helper bot
We developed a Telegram bot that is meant to bring a bunch of utilities from UPC's APIs closer to the UPC students, as well as new information and software.
Being past students of a degree in FIB, UPC we know there are a lot of things we would have liked to have easy access to, like schedules or availability of rooms. Now, we have the option to do something about it and build something that helps all present and future students.
What it does
Right now the bot has a set of commands implemented to help FIB students mainly, which is the following:
/start: Show all commands available, and start the bot
/get_lab: Choose a building from the ones with PC laboratories available (A5, B5 and C6 currently) and obtain an image of the availability of all its lab PCs, as well as a list of all labs with how many PCs are available and until when if it is the case, or the course which is taking place and until what time
/get_timetable: Select a semester, choose which courses you want to take. An algorithm will run to create a schedule for you and a link to a visualiation of it will be created
/get_healthy: Get access to a series of useful information regarding all your healthy needs
Accomplishments that we're proud of
We were able to learn how to program a helper bot in telegram from scratch, something we had never done before. Also we managed to communicate with FIB's API to get real time data into our project.
What we learned
We learned how to better program as a team. We were able to succesfully organize our workload into equal parts and integrate everyone's work together at the end.
There is no end to the amount of useful tools that could be added to this bot in the future, from specific course group creation for the users to share knowledge and doubts to more useful algorithms that make the student's life easier.