Welcome to Tutor-Ai, a production-ready SaaS platform designed to help teachers efficiently manage class quizzes and grade student submissions using advanced OCR technology. This Django-based application leverages prompt templating for quizzes and integrates Google Vision to automate the evaluation of handwritten submissions. Hosted on Google Cloud, Tutor-Ai is built to scale and deliver a seamless experience for educators.
- Prompt Templating for Quizzes: Create, customize, and manage quizzes effortlessly with our intuitive prompt templating system.
- OCR Grading with Google Vision: Utilize Google Vision's OCR capabilities to automatically grade handwritten submissions, saving time and ensuring accuracy.
- Secure and Scalable: Hosted on Google Cloud to provide a robust, scalable, and secure platform for your classroom needs.
- Student Submission Management: Easily track and manage quiz submissions from students, with organized storage and retrieval.
- User-Friendly Interface: Designed with a focus on simplicity and usability, making it easy for teachers to navigate and use all features effectively.
- Backend: Django
- Frontend: HTML, CSS, JavaScript, Bootstrap
- OCR: Google Vision API
- Hosting: Google Cloud
- Database: SQLite (for development), Google Cloud SQL (for production)
- Python >= 3.8
- pip (Python package installer)
- Google Cloud account
- Google Vision API key
git clone https://github.com/hadithedetonator/tutor-ai-llm-toolkit.git
cd tutor-ai-llm-toolkit
-
Create a virtual environment:
python -m venv venv source venv/bin/activate # On Windows use `venv\Scripts\activate`
-
Install dependencies:
pip install -r requirements.txt
python manage.py migrate app
python manage.py migrate accounts
python manage.py migrate
python manage.py runserver
Open your browser and navigate to http://localhost:8000.
- Register/Login: Teachers can register or log in to their accounts.
- Create Quizzes, Assignments, Exams: Use the prompt templating system to create and manage quizzes, exams, and even a Mid Term /Final Exam.
- Student Submissions: Students can submit their handwritten answers.
- Automatic Grading: Google Vision OCR processes and grades the submissions.
- Review and Remark: Teachers can review graded submissions AI report and provide final marks.
Contributions are welcome! Follow these steps to contribute:
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
For any questions or discussions, you can contact me at harisalibaig11@gmail.com.
Distributed under the MIT License. See LICENSE for more information.
Abdul Hadi - harisalibaig11@gmail.com