CheckMateApp is an intelligent, automated assignment evaluation system designed to streamline grading using AI. It leverages natural language processing to compare student answers against a teacher's rubric and generates consistent and structured evaluation reports.
- 🧠 AI-powered student answer evaluation
- 📄 Rubric-based grading mechanism
- 📥 Bulk and single submission support
- 🖥️ Streamlit interface for ease of use
- 🧪 API testing and modular agent architecture
CheckMateApp/
│
├── app/ # Streamlit UI components
│ ├── Home.py
│ ├── navigation.py
│ └── assets/
│ ├── 2_Single_submission.py
│ └── 3_Bulk_Submission.py
│
├── agents/ # Intelligent agents for formatting, evaluation, etc.
│ ├── evaluator_agent.py
│ ├── rubric_agent.py
│ └── format_agent.py
│
├── api_testing/ # Notebooks for testing
│ └── Untitled.ipynb
│
├── utils.py # Shared utility functions
├── app.py # Entry point for the application
├── sample_input.py # Example inputs for testing
├── README.md # Project documentation
├── .gitignore
└── CheckMate FYP.docx # Full project report
-
Clone the Repository:
git clone https://github.com/your-username/CheckMateApp.git cd CheckMateApp -
Create Virtual Environment:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
-
Install Dependencies:
pip install -r requirements.txt
Note: If
requirements.txtis missing, manually install libraries likestreamlit,openai, etc., based on your code.
To launch the Streamlit application:
streamlit run app/Home.pyThe app will open in your browser, where you can:
- Upload a rubric and student submissions
- View automated scoring and analysis
- Download results in structured format
- The Rubric Agent interprets the teacher's marking guide.
- The Evaluator Agent compares student answers with the rubric.
- The Format Agent ensures the output is clean and structured.
This project is for academic and educational purposes.
Developed as part of a Final Year Project (FYP) by Hammad and team.