QuickEval is an intelligent system that automates the evaluation of student answer sheets using AI. It helps educators save time and maintain consistency in grading.
- AI-powered evaluation of student answer sheets
- Configurable question papers and answer keys
- Detailed scoring with confidence levels and remarks
- Multi-educator support with unique IDs
- Comprehensive evaluation reports
- Frontend: React.js with Tailwind CSS
- Backend: Node.js, Express.js
- Database: MongoDB
- AI: OpenAI API
- Other Tools: Zod (validation), Vite (build tool)
quickeval/
├── client/ # Frontend React application
│ ├── src/ # React source files
│ ├── tailwind.config.js
│ └── vite.config.js
└── server/ # Backend Node.js application
├── models/ # MongoDB schemas
├── routes/ # API routes
├── utils/ # Utility functions
└── server.js # Main server file
- Clone the repository
- Install dependencies:
cd client && npm install
cd ../server && npm install- Set up environment variables:
Create a
.envfile in the server directory with:
DB_URL=your_mongodb_connection_string
PORT=3000
OPENAI_API_KEY=your_openai_api_key
- Start the development servers:
# Start backend
cd server && npm start
# Start frontend
cd client && npm run devPOST /evaluators: Create new evaluator with question paper and answer keyGET /evaluators/:educatorId: Get all evaluators for a specific educator
-
Smart Evaluation
- Analyzes student answers against answer keys
- Provides detailed scoring and feedback
- Includes confidence levels for each evaluation
-
Structured Response
- Student information extraction
- Question-wise breakdown
- Detailed remarks and justification
-
Educator Dashboard
- Manage multiple evaluation sets
- Track evaluation history
- Access detailed reports
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License.