AutoGradePro is an advanced educational platform designed to automate the grading of short answers using AI technology. The client application provides a modern, intuitive interface for educators to manage assignments, upload reference answers, and review graded submissions.
- Secure login and registration system
- Role-based access control (lecturers and students)
- Protected routes to ensure data security
- Overview of modules, assignments, and grading statistics
- Performance metrics and analytics
- Intuitive navigation between different sections
- Create and edit course modules
- Organize content hierarchically
- Associate assignments with specific modules
- Create detailed assignments with descriptions and due dates
- Upload reference answers and marking schemes
- Set grading parameters for different question types
- Automated grading of short answer submissions
- Support for various answer types:
- One-word answers
- Short phrases (using AI semantic matching)
- Lists (with order sensitivity options)
- Numerical answers (with range options)
- Real-time grading progress visualization
- Upload student submissions in various formats (TXT, PDF, DOCX)
- Batch grading of multiple submissions
- Detailed breakdown of individual answers and scores
- Visual representation of class performance
- Individual student performance tracking
- Exportable reports in Excel format
- Next.js 15.1.0
- React 19.0.0
- TypeScript
- Tailwind CSS for styling
- Lucide React for icons
- Chart.js for data visualization
- React-toastify for notifications
- React hooks for local state
- Axios for API communication
- JWT token-based authentication
- Protected routes
- Node.js (v18 or higher)
- npm or yarn
-
Clone the repository
git clone https://github.com/yourusername/AutoGradePro_Client.git cd AutoGradePro_Client/Client -
Install dependencies
npm install -
Set up environment variables Create a
.envfile with the following variables:NEXT_PUBLIC_API_URL=http://localhost:8000 -
Start the development server
npm run dev -
Build for production
npm run build npm start
app/- Main application code(auth)/- Authentication related pages(dashboard)/- Dashboard and main application pages(routes)/- Application routesassignment/- Assignment managementmodule/- Module managementsettings/- User settings
_components/- Shared components
lib/- Utility functions and API clientpublic/- Static assets
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.