A Python-based desktop automation tool to fetch student results from the VTU results portal and export them into an Excel sheet for department-level analysis.
This project was originally built and used across multiple departments in my college to automate result retrieval and reduce manual effort by 90%.
- Python
- Tkinter – Desktop GUI
- Selenium – Browser automation
- Excel automation
openpyxlfor reading.xlsxxlwtfor writing.xls
- Reads student USNs from an Excel file
- Opens the VTU results website in Google Chrome
- Submits USNs and fetches:
- Student name
- Subject-wise IA (Internal assessment), SEE (Semester End Exam), TOTAL marks
- Pass/Fail status
- Exports the collected data into an Excel
.xlsfile
- The VTU portal uses a captcha, so the process cannot be fully automated.
- The tool relies on VTU(Visevesvaraya Technological university, Karnataka, India) website structure (XPath selectors).
If the website layout changes, the selectors may need to be updated. - Real student data should never be committed to the repository.
From the repository root:
pip install -r requirements.txtThis tool requires ChromeDriver.
- Download ChromeDriver matching your installed Chrome version from ChromeDriver Downloads
- Provide the ChromeDriver path through the GUI
From the repository root:
python src/main.py-
CHROMEDRIVER PATH
Select the path tochromedriver.exe(Windows) or the ChromeDriver binary. -
USN FILE PATH
Select an Excel.xlsxfile containing USNs in Column A. -
WEBSITE ADDRESS
Paste the VTU results portal URL. -
SAVE PATH
Choose the output file path and name (Excel.xls). -
USN START (Row) and USN END (Row)
Specify the row range in the input Excel file to process.
Click SUBMIT to start automation.
- When prompted in the terminal, manually enter the captcha displayed in the browser.
- The same captcha is reused for processing the selected range.
Generates an Excel .xls file containing:
- USN
- Student Name
- Subject-wise IA, SEE, TOTAL marks
- Result status (P/F)
Samarth Kashyap
Original project developed during undergraduate studies (Department of CSE)
This project is shared for educational purposes.