The AI-Based Evaluation Platform is a comprehensive web application designed to streamline and automate the process of academic evaluation and classroom management. It leverages artificial intelligence to assist educators in grading, assignment management, and student performance analysis, while providing an intuitive interface for students, faculty, and administrators.
- Assignment Creation & Management: Faculty can create, edit, and manage assignments, including uploading supporting documents.
- Automated Grading: Utilizes AI-driven grading utilities to assist in evaluating student submissions efficiently and fairly.
- Classroom Management: Tools for creating and managing classrooms, enrolling students, and distributing assignments.
- Performance Analytics: Access to detailed statistics and analytics on student performance and assignment outcomes.
- Communication: Announcements and notifications to keep students informed.
- Assignment Submission: Easy upload and management of assignment submissions, with real-time progress tracking.
- Performance Tracking: View grades, feedback, and analytics on personal performance.
- Classroom Participation: Join classrooms, receive notifications, and access all relevant course materials.
- User Management: Oversee faculty and student accounts, manage roles, and monitor platform activity.
- System Oversight: Access to platform-wide analytics and administrative controls.
- Node.js/Express API: Handles authentication, authorization, assignment workflows, classroom management, and user roles.
- Data Models: Includes models for users, classrooms, assignments, and announcements.
- AI Utilities: Custom modules for grading and evaluation, as well as integration with email and cloud storage services.
- Middleware: Robust authentication and error handling to ensure secure and reliable operations.
- File Management: Supports uploading and storing assignment files and student submissions.
- React Application: Modern, responsive UI built with reusable components for assignments, classrooms, dashboards, and more.
- Role-Based Dashboards: Distinct interfaces for students, faculty, and administrators, each tailored to their needs.
- Real-Time Feedback: Loading spinners, notifications, and progress indicators for a smooth user experience.
- Context Management: Uses React Context for authentication and state updates across the app.
-
backend/
models/— Data models for users, assignments, classrooms, and announcements.routes/— RESTful API endpoints for admin, faculty, student, assignment, classroom, and file uploads.utils/— AI grading, email services, cloud storage, and other backend utilities.middleware/— Authentication and error handling.uploads/&submissions/— Storage for assignment files and student submissions.
-
frontend/
src/components/— Modular React components for assignments, classrooms, dashboards, authentication, and more.src/context/— Context providers for authentication and state management.public/— Static assets and HTML template.
- Backend: Node.js, Express, Firebase (for storage), custom AI utilities
- Frontend: React, Context API, CSS Modules
- Deployment: Hosted on Render
- Gemini Embeddings: Set
GEMINI_API_KEYand optionallyGEMINI_EMBED_MODEL/GEMINI_DETECTION_MODELto control the Google Generative Language models used for dense vectors and grading prompts. - DeepSeek OCR: Provide
DEEPSEEK_API_KEY(plusDEEPSEEK_OCR_ENDPOINTif self-hosting) so scanned or handwritten PDFs can be transcribed when native extraction fails. - Pinecone Vector Store: Create a 768-dimension index, then configure
PINECONE_API_KEYandPINECONE_INDEX_NAME. Reference documents and student submissions will be chunked, embedded, and upserted automatically for similarity search. - Reference-aware Grading: Faculty can attach a reference PDF during assignment creation. The backend ingests it into Pinecone and the grader retrieves the most relevant chunks to power the RAG evaluation pipeline.
- Handwritten Workflow: Assignment creation now accepts a “Handwritten Required” checkbox/flag. When enabled, submissions must be detected as handwritten (via OCR extraction) or they are rejected; plagiarism matches automatically zero both the offending submission and the copied source with clear “cheating detected” feedback. Deleting an assignment also purges its Pinecone namespace automatically.