Automating my University's STS Course & Lecturer Evaluation Process with Python + Selenium


They say automating repetitive tasks is the new way of life, so I built something to make one of the most tedious student activities a lot easier.
🎯 The Problem
Every semester before exams, students at the University of Ghana are required to complete Course and Lecturer Evaluations on the STS portal.
The process is:
Log into STS
Select "Evaluate Course" for each registered course
Choose the lecturer
Fill in 21+ radio questions
Add comments
Submit
It’s time-consuming, repetitive, and easy to forget — which can lead to last-minute panic.
💡 The Solution
I built a Python automation script using Selenium that:
Logs into the STS portal automatically.
Iterates through all courses that require evaluation.
Selects the lecturer (with user input if multiple lecturers exist).
Fills all required radio buttons and comment boxes.
Waits for you to review the form and click Submit manually (to comply with school policy).
Once evaluations are complete, it logs out and starts the daily check-in process as well.
🛠 Tech Stack
Python 3
Selenium WebDriver
dotenv for credential management
Chrome WebDriver for browser automation
📹 Demo & Code
YouTube Demo: Watch Here
GitHub Repo: View Code
🔮 Future Plans
Optional auto-submit (with caution, still requires compliance with policies).
Automatic lecturer detection if only one exists.
Improved reporting after each run.
Subscribe to my newsletter
Read articles from Joy Owusu Ansah directly inside your inbox. Subscribe to the newsletter, and don't miss out.
Written by
