A course management system to provide a single online environment for teaching and learning materials to be shared between instructors and students, view personalised weekly schedule and join online meetings. As an additional feature, facial recognition is used for the login component
Made as a part of the course COMP3278 - Introduction to Database Management System
Contributors:
- Mohammad Abdur Rahman
- Aryan Agrawal
- Divtej Singh Bhatia
- Smaran Goli
- Rahul Agarwal
-
First, please run the db_script.py (using the command 'python db_script.py') in the Database directory to generate the database in your local machine. (Please replace the username and password in db_script.py with your local sql username and password (line 7 and line 8))
-
Please go to the directory FaceRecognition and run the command pip install -r requirements.txt in the command line inorder to download all the modules/libraries required to run the facial recognition.
-
To run the Frontend (React):
- Go to the directory course-management-system and use the command npm start
- Note, Please make sure you go to localhost:3000/welcome to start the web application
-
To run the Backend (Flask):
- python server.py in the Server directory
- Please also change the password and username in the server.py file with your local sql username and password
Note - some local machines might require 'python3 filename.py' instead of 'python filename.py', depending on which version of python is set as default
- Facial recognition for login
- View classes within one hour
- Lecture/Tutorial location
- Lecture/Tutorial timings
- Lecture/Tutorial Notes
- Consultation hours
- Consultation location
- Zoom link to lecture/tutorial
- Automatically email Upcoming lecture information
- View Course Page with all the course details
- Personalised weekly schedule
- Profile page and Login history