Gradify

Elevate grading with AI—swift, smart, and precise. Save time, enhance feedback, empower learning so that teachers/professors can actually connect with the students instead.

Inspiration

Grading can be overwhelming and time-consuming for educators, limiting their ability to provide detailed feedback and engage with students. We created Gradify to streamline the grading process using AI, enabling educators to focus more on teaching and less on administrative tasks.

What it does

Gradify is an AI-powered grading platform designed for educators. It offers:

  • Bulk Uploads: Grade multiple assignments simultaneously.
  • Plagiarism Detection: Automatically check submissions for originality.
  • Smart Visualizations: Access detailed analytics and visual insights.
  • Custom Rubrics: Create and apply personalized grading criteria.
  • Handwritten Support: Process both digital and handwritten assignments.
  • Multi-Modal Functionality: Upload PDFs, images, and text prompts.

Using Google Gemini Pro 1.5 embeddings, LangChain, and FAISS, Gradify provides contextual feedback and grades essays based on customizable rubrics, ensuring accurate and consistent evaluations.

How we built it

We developed Gradify with a modern tech stack:

  • Frontend: Built with Next.js, React, and TypeScript for a responsive user interface.
  • Backend: Powered by a Flask application handling grading algorithms and AI integrations.
  • AI & Data Management: Utilized Google Gemini Pro 1.5, LangChain, and FAISS for efficient data processing and contextual grading.
  • Additional Tools: Employed PyPDF2, regex, and chromadb for document handling and database management.

This combination ensures a robust, scalable, and user-friendly grading platform.

Challenges we ran into

  • Merge Conflicts: Coordinating frontend and backend code led to frequent merge issues.
  • Backend-Frontend Connectivity: Ensuring seamless communication between Flask and React was complex.
  • CORS Errors: Configuring Cross-Origin Resource Sharing was challenging to enable smooth interactions.

Through teamwork and persistence, we overcame these obstacles to build a cohesive application.

Accomplishments that we're proud of

  • Bulk Uploads: Enabled grading of multiple assignments at once, greatly enhancing efficiency.
  • Plagiarism Detection: Integrated an automated system to ensure academic integrity.
  • Smart Visualizations: Developed analytics dashboards providing insightful grading patterns.
  • Custom Rubrics: Allowed personalized grading criteria tailored to specific courses.
  • Handwritten Support: Successfully processed and graded handwritten submissions.
  • Comprehensive Backend: Built a robust Flask backend supporting multi-modal data processing and advanced AI grading.

These features demonstrate our commitment to creating a powerful grading tool for educators.

What we learned

  • Technical Integration: Improved our skills in connecting Next.js with Flask and managing complex API interactions.
  • AI Implementation: Gained expertise in integrating advanced AI models like Google Gemini and leveraging LangChain and FAISS for data management.
  • Problem-Solving: Enhanced our ability to troubleshoot and resolve technical challenges such as merge conflicts and CORS issues.
  • Collaboration: Strengthened our teamwork and communication, ensuring effective coordination between frontend and backend development.
  • Project Management: Learned to manage a multifaceted project, balancing feature development with integration and testing.

These experiences have prepared us for future projects and technical challenges.

What's next for Gradify

  • Integration with Canvas and Other LMSs: Automate grading workflows by connecting Gradify with popular Learning Management Systems.
  • Code Checker for Computer Science Classes: Develop tools for grading coding assignments, providing syntax and functionality feedback.
  • Expanded AI Capabilities: Incorporate more advanced AI features for deeper insights and nuanced feedback.
  • Mobile Application: Create a mobile version to allow educators to grade and access analytics on-the-go.
  • Enhanced Security Features: Strengthen data protection to comply with educational privacy standards.
  • User Feedback Integration: Continuously gather and implement feedback from educators to refine and expand Gradify’s functionalities.

By pursuing these developments, we aim to make Gradify an indispensable tool for educators, enhancing the grading process and improving the learning experience for students.

Built With

Share this project:

Updates