1 of 14

Hanoi, 28/06/2026

DEMO DAY

Virtual AI Teaching Assistant

Hồ Thành Tiến, Nguyễn Thái Bảo, Trần Mạnh Chánh Quân

​

Mentor: Đặng Hải Lộc

​

Agentic RAG · Zoom Bot · 24/7

Reduce TA workload by ≥70% with student response times under 10 seconds.

2 of 14

CONTEXT

Where the Problem Begins

How a single live MOOC session turns support into a bottleneck.

🎓

Massive Live Class

One MOOC session runs with thousands of learners online at the same time.

💬

Questions Flood In

Hundreds of questions pour into Zoom Chat and the course forum throughout the session.

📝

Manual TA Work

TAs must read, categorize, search for materials, and answer each question one by one.

⚡

Learners Can't Wait

Students need answers instantly to keep their learning momentum unbroken.

The breaking point — as enrollment grows into the thousands, a fully human-driven support model can no longer scale.

3 of 14

PROBLEMS

Students and Teaching Assistants Are Overwhelmed

⏳

Slow Response Time

Students wait hours for TA responses, disrupting their learning momentum

🔁

Repeated Questions

~60% of questions are repetitive, forcing TAs to handle thousands of inquiries per course

📝

Manual Note-Taking

Students must take notes manually, distracting them from the lecture

Confirms the problem — he agrees that online classes often lack enough teaching assistants, and that instructors can get overloaded or absorbed in teaching, so chatbox questions get missed — demotivating learners and widening the gap with students.

​

Hà Minh Tuấn - Lecturer at the Faculty of Mathematics and Computer Science, VNUHCM - University of Science (HCMUS)

4 of 14

GOALS

Virtual AI Teaching Assistant

MOOC students and teaching assistants are overwhelmed by a high volume of questions and slow response times. We developed an AI Teaching Assistant platform for large-scale online courses (MOOCs) that automates learning support using AI, reduces TA workload, shortens response time to under 10 seconds, and enhances the learning experience through question answering, AI-generated notes, mind map generation, and learning progress analytics.

⚡ Response Time < 15 Seconds

📉 Reduce TA Workload by ≥70%

🕐 Smart Note-Taking & Review

Stack: FastAPI · Next.js 16 · PostgreSQL · Qdrant · OpenAI GPT-4o · Docker · GitHub Actions CI/CD

Direct Integration: Zoom Meeting Bot · YouTube Live

5 of 14

SOLUTION

Use case diagram

6 of 14

CORE FEATURE

3 Must-Have Features

01

🤖

AI Course Assistant

Agentic RAG

  • Answer Questions from Course Materials with Source Citations
  • ReAct Agent Loop: FAQ → Vector Search → SQL → Web → TA
  • Automatically Detect Out-of-Scope Questions and Escalate to TAs
  • Detect Duplicate Questions and Respond Using the FAQ Cache
  • Maintain Conversation History for Each Zoom Thread

02

📋

AI Lecture Notes

Automatic Summarization

  • Automatically Summarize Each Lecture After Class
  • Extract Key Concepts & Important Terms
  • Generate Well-Structured, Review-Ready Notes

03

🗺️

Mindmap Generator

Knowledge Visualization

  • Generate Mind Maps from Course Content
  • Support Knowledge Review and Retention
  • Export in Mermaid / Markmap Format

7 of 14

SYSTEM ARCHITECTURE

K3s · CI/CD · Cloudflare · Observability

8 of 14

TECHNICAL ARCHITECTURE

Agentic RAG Pipeline

9 of 14

AGENT TOOL CALLING & KNOWLEDGE

TECH STACK

10 of 14

RAG & PIPELINE CONFIDENCE

01

📥

Indexing

Offline

  • Ingest PDF, DOCX, PPTX, TXT files
  • Semantic chunking
  • Build embeddings & BM25 index
  • Store vectors in Qdrant

02

🔎

Retrieval

Query-time

  • Embed user query
  • Hybrid Retrieval (Dense + BM25)
  • Rank with Reciprocal Rank Fusion
  • Dedupe & filter by course
  • Select Top-K context

03

✨

Generation

GPT-4o

  • Generate answers with GPT-4o-mini
  • Answer only from course materials
  • Cite sources on every answer
  • Reject unsupported queries

04

📚

Citation

Transparency

  • Answers cited with filename & snippet
  • Document traceability (doc_id)
  • Context-grounded generation
  • Fallback prevents hallucinations

05

🔁

Duplicate Detection

Cache

  • Embedding-based duplicate detection
  • FAQ cache (Similarity ≥ 0.80)
  • Redis cache with TTL
  • Jaccard deduplication

06

📊

Impact

Efficiency

  • 100% source-cited responses
  • Up to 60% fewer LLM calls
  • Faster repeat answers
  • Fewer hallucinations
  • Lower cost via caching

11 of 14

MONITORING & OBSERVABILITY

01

📊

Metrics

Prometheus

  • Latency, throughput, error rate
  • OpenAI cost tracking
  • Cache hit / miss ratio

02

📝

Logging

Grafana Loki

  • Structured JSON logs
  • DEBUG / INFO / WARN / ERROR
  • Centralized log aggregation

03

🚨

Tracing

Jaeger

  • Distributed tracing
  • Trace ID / Span ID
  • End-to-end request flow
  • Performance bottleneck analysis

 RAG Quality (RAGAS)

Performance

  • Faithfulness: 0.89
  • Answer Relevancy: 0.83
  • Context Precision: 0.79
  • Context Recall: 0.8
  • P95 Latency: 15s
  • Error Rate: 1%
  • Answer Rate: > 95%
  • Token cost/query tracked

12 of 14

PRODUCT DEMO

13 of 14

Results & Conclusion

Successfully deployed and operated during a Zoom class session.

< 15s

Average Response Time

Compared to the previous hours

≥ 70%

Reduced Teaching Assistant Workload

Core Design Objective

24/7

24/7 Continuous Operation

No Human Supervision Required

0.70+

RAGAS Faithfulness Score

Automated CI/CD Pipeline

The AI Virtual Teaching Assistant addresses the issue of tutor overload and significantly improves the speed of learning support for students in large-scale online classes.

“ The solution is a seamless combination of Artificial Intelligence and Human expertise: AI automatically handles common questions in real time, while teaching assistants focus their expertise on more complex inquiries or those requiring high reliability verification ”

14 of 14

**Thank you for your attention!**

🤖

Agentic RAG

ReAct Loop

⚡

< 15 Seconds Response Time

📉

≥ 70% Teaching Assistant Workload Reduction

**MOOC learners and teaching assistants deserve better support—and AI can deliver it today.**

Team 03 · AI20K-019 · VinUni / Vingroup · GitHub: C2-App-003 · Demo: https://staging-c2-app-003.khoav4.com/

Q & A