# Project export: Auto-Teach

This document was generated by HackStack to give an AI agent context about a hackathon project. Sections are labeled with their provenance; content marked as truncated was cut to keep this document small.

## Project metadata

- Hackathon: Cal Hacks 10.0
- Tagline: Teaching everywhere at anytime. One click between a simple submission and a personalized detailed feedback.
- Devpost: https://devpost.com/software/auto-teach
- GitHub: not linked
- Video: https://www.youtube.com/embed/hLBev50mU3M?enablejsapi=1&hl=en_US&rel=0&start=&version=3&wmode=transparent
- Result: winner (Best Beginner Hack)
- Team: contributor stats unavailable

## Devpost submission (written by the team)

### Inspiration

The inspiration for our Auto-Teach project stemmed from the growing need to empower both educators and learners with a self-directed and adaptive learning environment. We were inspired by the potential to merge technology with education to create a platform that fosters personalized learning experiences, allowing students to actively engage with the material while offering educators tools to efficiently evaluate and guide individual progress.

### What it does

Auto-Teach is an innovative platform that facilitates self-directed learning. It allows instructors to create problem sets and grading criteria while enabling students to articulate their problem-solving methods and responses through text input or file uploads (future feature). The software leverages AI models to assesses student responses, offering constructive feedback, pinpointing inaccuracies, and identifying areas for improvement. It features automated grading capabilities that can evaluate a wide range of responses, from simple numerical answers to comprehensive essays, with precision.

### How we built it

Our deliverable for Auto-Teach is a full-stack web app. Our front-end uses ReactJS as our framework and manages data using convex. Moreover, it leverages editor components from TinyMCE to provide student with better experience to edit their inputs. We also created back-end APIs using "FastAPI" and "Together.ai APIs" in our way building the AI evaluation feature.

### Challenges we ran into

We were having troubles with incorporating Vectara's REST API and MindsDB into our project because we were not very familiar with the structure and implementation. We were able to figure out how to use it eventually but struggled with the time constraint. We also faced the challenge of generating the most effective prompt for chatbox so that it generates the best response for student submissions.

### Accomplishments we're proud of

Despite the challenges, we're proud to have successfully developed a functional prototype of Auto-Teach. Achieving an effective system for automated assessment, providing personalized feedback, and ensuring a user-friendly interface were significant accomplishments. Another thing we are proud of is that we effectively incorporates many technologies like convex, tinyMCE etc into our project at the end.

### What we learned

We learned about how to work with backend APIs and also how to generate effective prompts for chatbox. We also got introduced to AI-incorporated databases such as MindsDB and was fascinated about what it can accomplish (such as generating predictions based on data present on a streaming basis and getting regular updates on information passed into the database).

### What's next

Divide the program into two mode: instructor mode and student mode Convert Handwritten Answers into Text (OCR API) Incorporate OpenAI tools along with Together.ai when generating feedback Build a database storing all relevant information about each student (ex. grade, weakness, strength) and enabling automated AI workflow powered by MindsDB Complete analysis of student's performance on different type of questions, allows teachers to learn about student's weakness. Fine-tuned grading model using tools from Together.ai to calibrate the model to better provide feedback. Notify students instantly about their performance (could set up notifications using MindsDB and get notified every day about any poor performance) Upgrade security to protect against any illegal accesses

## README (from the GitHub repository)

No README available.

## Detected evidence (automated analysis)

No repository was indexed for this project. Claimed technologies below could not be checked against code.
- FastAPI (technology) — claimed on Devpost, not found in the code
- JavaScript (language) — claimed on Devpost, not found in the code
- React (technology) — claimed on Devpost, not found in the code

## Codebase structure

No repository index available.

## Key source files

No repository index available; no source files included.