Computer Science & Engineering (CSE) is the newest major at AUB, and it still doesn't have a degree evaluation tool which checks whether CSE students have satisfied the curriculum requirements or not. This project attempts to provide such a tool!
From one side, students can signup and upload their transcript, the courses will be extracted and saved. After that, students can check whether they satisfied graduation requirements or they're still missing something.
Don't worry transcript file won't be saved! You can check uploadTranscript()
in students.py
and ExtractCourses(student, file)
in utils.py
From another side, staff members at AUB's ECE department can view all registered students, the courses they've taken, and can view the results of graduation requirements examination.
My profound gratitude goes to my fellow CSE and my mentor Karim Zarzour for his invaluable support, patience, time and guidance to help me complete this project.
- The frontend is built with ReactJs.
- The backend is a Flask REST API and a MySQL Database.
- The frontend was deployed using Netlify.
- The backend was deployed using PythonAnywhere.
Kindly use https://cse-graduation-checker.netlify.app/ to access the website.
It is expected to be responsive across devices.