Giter Club home page Giter Club logo

hadithedetonator / tutor-ai-llm-toolkit Goto Github PK

View Code? Open in Web Editor NEW
4.0 1.0 0.0 1.89 MB

Tutor-Ai is a SaaS platform for teachers to manage class quizzes and grade student submissions using OCR technology. Built with Django, it features Llama-3 & Gemma:7b, Google Vision API integration for automatic grading, and is hosted on Google Cloud. It offers a secure, scalable, and user-friendly solution for educators.

Python 26.15% CSS 6.17% HTML 52.08% JavaScript 15.61%
django gemma-7b javascript jquery-ajax langchain llama-3 llms nlp-machine-learning ocr ollama prompt-engineering python saas

tutor-ai-llm-toolkit's Introduction

Tutor-Ai - NLP Based Toolkit for Every Teacher

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.

Table of Contents

Features

  • 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.

Tech Stack

  • Backend: Django
  • Frontend: HTML, CSS, JavaScript, Bootstrap
  • OCR: Google Vision API
  • Hosting: Google Cloud
  • Database: SQLite (for development), Google Cloud SQL (for production)

Installation

Prerequisites

  • Python >= 3.8
  • pip (Python package installer)
  • Google Cloud account
  • Google Vision API key

Clone the Repository

git clone https://github.com/hadithedetonator/tutor-ai-llm-toolkit.git
cd tutor-ai-llm-toolkit

Set up the Environment

  1. Create a virtual environment:

    python -m venv venv
    source venv/bin/activate   # On Windows use `venv\Scripts\activate`
  2. Install dependencies:

    pip install -r requirements.txt

Migrate the Database

python manage.py migrate app
python manage.py migrate accounts
python manage.py migrate

Run the Development Server

python manage.py runserver

Access the Application

Open your browser and navigate to http://localhost:8000.

Usage

  • 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.

Contributing

Contributions are welcome! Follow these steps to contribute:

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

For any questions or discussions, you can contact me at [email protected].

License

Distributed under the MIT License. See LICENSE for more information.

Contact

Abdul Hadi - [email protected]

tutor-ai-llm-toolkit's People

Contributors

hadithedetonator avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.