---
title: "Avoca Edu — Solutions — THECODEORIGIN"
canonical_url: "https://thecodeorigin.com/solutions/avocaedu"
last_updated: "2026-09-12T11:53:57.833Z"
meta:
  description: "How THECODEORIGIN built the MVP AI chatbots behind Avoca Edu's proposal to the Da Nang Department of Education and Training — a Bloom Taxonomy essay assessor and an adaptive English tutor, powered by Gemini Flash 2.5 and Dify."
  "og:description": "Bloom Taxonomy essay assessment agent and adaptive English tutor chatbot — an edtech MVP delivered, accepted, and handed over."
  "og:title": "Avoca Edu — Solutions — THECODEORIGIN"
  "twitter:description": "Bloom Taxonomy essay assessment agent and adaptive English tutor chatbot — an edtech MVP delivered, accepted, and handed over."
  "twitter:title": "Avoca Edu — Solutions — THECODEORIGIN"
---

# **Avoca Edu **

AI chatbot MVP · Education proposal · 2025

## **Who Avoca Edu is **

[Avoca Edu](https://avocaedu.com) is a Vietnamese edtech platform from Avoca AI, combining K–12 subjects with AI and Robotics training. Their mission — *"Learn AI, excel in the future"* — is anchored by the FAT1000 program, which aims to identify and train 1,000 young AI and Robotics talents.

In 2025, Avoca Edu needed to submit a formal **đề án** (official project proposal) to the **Sở Giáo dục và Đào tạo thành phố Đà Nẵng** — the Da Nang Department of Education and Training. The proposal needed a working AI MVP behind it, not slides. That's where **THECODEORIGIN** came in.

## **What we built **

Two production-facing AI agents, live in Avoca's own apps — one for teachers, one for learners.

### **Bloom Taxonomy assessment agent**

**In production on cms.avocaapp.com**

A teacher-facing agent that ingests a student's English essay, pulls the relevant rubric and vocabulary context from the knowledge base, and returns a structured assessment mapped to Bloom's six levels — Remember, Understand, Apply, Analyze, Evaluate, Create. Every verdict is explainable: the teacher can see which rubric criteria the agent applied and why, so the assessment stands up to review.

### **Adaptive English tutor chatbot**

**In production on play.avocaapp.com**

A student-facing chatbot that adapts its questions, difficulty, and vocabulary to each learner in real time. Grounded in the same curriculum knowledge base, it keeps every session on-syllabus and age-appropriate — pushing the learner without overwhelming them.

## **How we built it **

The hard parts of an education AI aren't the model calls — they're the work around them. Getting the right knowledge into the system, framing the right question for each interaction, keeping outputs consistent enough to be trusted, and leaving the whole thing in a shape another team can pick up. Here's where the work actually lived.

### **Curating the knowledge base**

Building the Vietnamese English curriculum into a retrieval-ready knowledge base.

### **Engineering the prompts**

Calibrated prompts and structured outputs — the same essay earns the same Bloom level every time.

### **Designing the agent flows in Dify**

Visual, inspectable flows — retrieve, reason, and branch for the edge cases.

### **Matching the model to the job**

Gemini Flash 2.5 — fast and affordable at classroom scale, without giving up rubric quality.

### **Curating the knowledge base**

The agents are only as sharp as what they can retrieve. We assembled the knowledge base from the Vietnamese English curriculum — textbooks, vocabulary lists, grammar references, rubric material — sourced from scattered, inconsistent formats. Everything was collected, cleaned, de-duplicated, and re-arranged into semantically meaningful chunks, each tagged with grade level, topic, and rubric dimension. When the agent retrieves, it gets the right slice, not an adjacent one. The AI looks sharp downstream because the data was made easy for it to read upstream.

### **Engineering the prompts**

Ask a general model to score an essay by Bloom's Taxonomy out of the box and you get hand-wavy, inconsistent output. We iterated prompts with calibrated few-shot examples, explicit rubric anchors, and structured output contracts — so the same essay gets the same level across runs, and every verdict ships with the criteria it applied. The tutor side got the same treatment, tuned instead for in-session adaptation: harder vocabulary when the learner is coasting, simpler re-explanations when they're stuck.

### **Designing the agent flows in Dify**

Both agents were orchestrated as Dify flows — retrieve, reason, structure the output, branch for edge cases (empty input, off-topic replies, unclear rubric level). Dify was a deliberate pick: the flow is visual and inspectable, which matters when the ultimate owner is another engineering team, not us.

### **Matching the model to the job**

Gemini Flash 2.5 was a deliberate trade-off. Pro-tier models win on pure reasoning, but Flash is meaningfully cheaper and faster — which matters when the users are schoolkids chatting in real time and teachers batch-assessing essays. With a solid knowledge base and disciplined prompts, Flash was more than strong enough for the rubric.

**Outcome **

## **Tested, accepted, handed over **

The MVP was accepted as part of Avoca Edu's submission to the Da Nang Department of Education and Training. At handover, the in-house engineering team at Avoca AI picked up the Dify flows, prompts, and knowledge base and continued evolving the product from there — exactly as intended.

Every choice we made — from the visual flow tool down to the metadata schema on the knowledge base — was made so another team could own it without reverse-engineering us. Both agents remain in use today on [cms.avocaapp.com](https://cms.avocaapp.com) and [play.avocaapp.com](https://play.avocaapp.com).

Exploring an AI MVP for education — or anything else?

[Visit avocaedu.com](https://avocaedu.com) [Talk to us](https://thecodeorigin.com/contact)