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.
Top comments (3)
Some comments may only be visible to logged-in visitors. Sign in to view all comments.