Smart Assess is a Streamlit application designed to grade assignments by comparing student submissions against given rubrics. This application leverages the vectorshift.ai API to evaluate answers based on the criteria specified in the rubrics document.
- Upload PDF documents for rubrics, questions, and student answers.
- Enter specific questions for more directed grading insights.
- Receive grading insights directly through the Streamlit interface.
To run this application, you'll need Python installed on your machine. This application requires the following Python libraries: streamlit, requests, fitz (PyMuPDF), and json. You can install these dependencies using pip:
pip install streamlit requests PyMuPDF- Clone this repository to your local machine or download the provided
.pyfile directly. - Navigate to the directory containing the application file in your terminal.
- Run the application with Streamlit:
streamlit run Grader.pyAfter running the application, the Streamlit interface will guide you through the following steps:
- Enter Your Question: Type in a specific question or instruction regarding the assignment grading.
- Upload the Rubrics: Upload a PDF document containing the grading rubrics.
- Upload the Question: Upload the PDF document containing the assignment questions.
- Upload the Answer: Upload the PDF document containing the student's answers.
- Click on
Grade Assignmentto submit the information and receive grading insights.
The application will then display the grading insights based on the provided documents and question.
This application requires valid Public-Key and Private-Key provided by vectorshift.ai. Ensure you replace the placeholder keys in the application code with your actual API keys to use the grading functionality.
Contributions to the Assignment Grader application are welcome. If you have suggestions for improving this application, please feel free to fork the repository and submit a pull request.
For any queries or further assistance, please reach out through GitHub Issues on the project repository.