This project is an Automated Grading System developed as part of the CSE299 course. The system is designed to automatically grade assignments and tests, providing immediate feedback to students.
- Ubuntu 20.04 or later
 - Google Cloud Platform account
 
- 
Clone the repository:
git clone https://github.com/tanvirahmedkhan74/Automated_Grading_System_CSE299.git cd Automated_Grading_System_CSE299 - 
Add the
config.envfile:Create a file named
config.envin the./server/config/folder with the following content:PORT=8000 MONGO_URI=mongodb://localhost:27017/your_database_name JWT_SECRET_KEY=testsecretkey GOOGLE_CLIENT_ID=XXXXXXXXXXXXXXXXXXXXXX GOOGLE_CLIENT_SECRET=XXXXXXXXXXXXXXXXXX CLIENT_SIDE_URL=http://localhost:3000
Ensure you replace the placeholders for MONGO_URI, GOOGLE_CLIENT_ID, and GOOGLE_CLIENT_SECRET with your actual values.
 - 
Configure Google Cloud Platform:
- Set up OAuth 2.0 credentials in the Google Cloud Platform.
 - Add your email for testing purposes.
 
 
- 
Run the installation script:
sudo ./install_project.sh
This script will install and download all the necessary dependencies for the project.
 - 
Start the web project:
sudo ./start_web_project.sh
 - 
Start the Command Line Interface
sudo ./cli_project.sh
example input for the cli is given in the arg.txt file
 
- Access the application at 
http://localhost:8000 - For the client side, visit 
http://localhost:3000 
- Fork the repository
 - Create a new branch (
git checkout -b feature-branch) - Make your changes
 - Commit your changes (
git commit -m 'Add some feature') - Push to the branch (
git push origin feature-branch) - Open a Pull Request
 
This project is licensed under the MIT License.