Overview
At RIT, attendance, exam results, and timetables each lived on a different college website, and there was no central place for class notes. I built a single portal that brought all of it together, and students used it throughout the semester, especially around exams.
Features
- Attendance at a glance, including how many more classes you can miss.
- Exam results extracted and shown in one view.
- Class and examination timetables across branches.
- Notes and documents organized for exam preparation.
- Chatbot answering around 50 kinds of questions, including attendance and grades.
How it works
- When a student logs in, Selenium automates sign-in to the college systems.
- BeautifulSoup scrapes attendance, results, and timetables, and a result extractor parses them.
- The portal shows everything in one place, refreshed at every login.
- A Rasa chatbot answers questions from the same data.
Tech stack
- Language: Python
- Scraping and automation: BeautifulSoup, Selenium
- Chatbot: Rasa
Engineering highlights
Built solo, used by real students. I designed and built the whole portal myself in my second semester, and classmates relied on it for notes and attendance.
Always current. Data refreshes at each login, so students always see the latest from the source systems.
Designed around student tasks. The portal focused on what students actually needed, such as finding notes, preparing for exams, and knowing how many classes they could skip, rather than mirroring every official page.