AIU Course Advisor is an intelligent course recommendation system built using Python, Streamlit, and Experta. It helps students choose the most appropriate courses based on their CGPA, academic history, and university policies.
AIU-Course-Advisor/
│
├── app/
│ └── app.py # Streamlit app interface
│
├── data/
│ ├── Cyber Security Track Courses Updated.csv
│ ├── Elective courses.csv
│ └── policies.csv # Course & policy data files
│
├── docs/ # Project documentation (optional)
│
├── src/
│ ├── editor.py # Handles course loading/merging
│ ├── engine.py # Inference engine using Experta
│ ├── explanation.py # Explanation logger for rules
│ └── main.py # (optional) CLI test runner
│
├── requirements.txt # Python dependencies
└── README.md # You're reading it!
- 📘 Rule-based reasoning using Experta (PyKnow)
- 📊 Dynamically limits credit hours based on CGPA
- ✅ Checks prerequisites and failed courses
- 🧠 Explains each recommendation decision
- 🖼️ GUI built with Streamlit
Run the app:
streamlit run app/app.pyThen:
- Enter CGPA
- Select current semester
- Choose passed and failed courses from dropdowns
- Click Run Advisor
- View recommended courses and explanations
- Clone the repository:
git clone https://github.com/yourusername/AIU-Course-Advisor.git
cd AIU-Course-Advisor- Install dependencies:
pip install -r requirements.txt- Run the Streamlit app:
streamlit run app/app.pyEnsure these files are inside the data/ folder:
Cyber Security Track Courses Updated.csvElective courses.csvpolicies.csv
- Python 3.7+
streamlitexpertapandas
You can install them with:
pip install -r requirements.txt- Developed by Gawad 🚀
This project is for educational and academic use. Contact the author for licensing.