Inspiration
Office hours are limited, and not all students get equal access. Some face schedule conflicts with lectures, while others wait too long only to run out of time. Often, one student’s complex question consumes most of the TA’s bandwidth, leaving others without help. We wanted to build a Virtual Teaching Assistant (VTA) that’s always available, offers equitable support, and delivers AI-powered academic assistance anytime, no queues, no time restrictions.
What it does
VTA is an AI-powered platform that acts like a real TA but smarter, faster, and always online. It allows students to: • Ask Questions: Get instant, detailed explanations • Practice Problems: Solve problems with step-by-step feedback • Take Quizzes: Test understanding with AI-generated assessments • Flashcards: Learn via spaced repetition • Study Plans: Personalized AI study schedules
How we built it
Frontend: Built using Luvable, a no-code UI platform for rapid interface development Backend: Developed using LangGraph and LangChain, powering node-based flows for chat, quiz generation, and task routing Model: We fine-tuned the meta-llama/Llama-3.2-3B-Instruct model using the unsloth library with LoRA adapters for efficient deployment
Challenges we ran into
• Model–Backend integration: With different teammates working on the backend and model finetuning, merging both into LangGraph’s node structure was difficult • LoRA compatibility: Ensuring that the fine-tuned model worked in 4-bit precision inside our orchestrated flows took debugging • Syncing team deliverables: Aligning the timing and format across frontend, backend, and model workstreams under time pressure was a real challenge
Accomplishments that we're proud of
• Built a fully working AI Teaching Assistant with five core features
• Successfully fine-tuned and deployed a LoRA model using unsloth
• Created an intuitive and beautiful UI with Luvable, all without writing CSS
• Made a modular backend pipeline using LangGraph for future extensibility
What we learned
• How to use LangGraph and LangChain to build agentic workflows
• Efficient LLM finetuning using LoRA + Unsloth in 4-bit memory
• How to rapidly develop frontend UIs using no-code tools like Luvable
• Real-time collaboration across model, backend, and UI layers
What's next for Virtual Teaching Assistant (VTA)
Integrating the frontend with the backend Voice-based Q&A using Whisper and Gemini Multimodal support (upload a photo of a problem to get an answer) Finetune on different subject materials
Built With
- huggingface
- langchain-?-frontend:-luvable-(no-code-builder)-?-model-tools:-hugging-face-transformers
- langgraph
- llm-&-finetuning:-meta-llama-3.2?3b
- lora-?-backend:-python
- lovable
- peft
- peft-?-data:-in-memory-json-storage-?-(planned):-whisper-(voice)
- python
- typescript
- unsloth
Log in or sign up for Devpost to join the conversation.