TutorBot is an English Tutoring Agent built with n8n, designed to guide students from A1 to B2 levels of the CEFR. It offers structured lessons, quizzes, and level exams, tracks real-time progress, and communicates in Spanish through Telegram.
- Initial Assessment: Assigns A1 level to new users and generates diagnostic quizzes.
- Lesson Delivery: Provides 3 to 4 weekly sessions (30–45 minutes each), including review, new topics, and micro-quizzes.
- Progress Tracking: Updates user progress in Supabase after each lesson or quiz.
- Activity Scheduling: Reserves sessions and sends reminders via the MCP Calendar API.
- Feedback and Motivation: Offers positive reinforcement and additional exercises for scores below 80%.
- Supabase SQL: Manages
cefr_levels,lessons, anduser_progresstables. - Vector Database: Retrieves content from textbooks.
- Calendar Service: Schedules lessons and quizzes.
- Telegram Trigger: Captures user messages.
- Get Input: Processes user text and data.
- Get All: Retrieves user progress from Supabase.
- Lesson (Agent): Core logic for delivering lessons and tracking progress.
- OpenAI Chat Model: Generates lesson content using GPT models.
- Supabase Vector Store: Retrieves textbook content.
- Embeddings OpenAI: Generates embeddings for vector search.
- MCP Client: Handles calendar operations.
- Simple Memory: Maintains chat context.
- Telegram: Sends responses to users.
Links nodes for seamless data flow from Telegram input to the generated response.
- Telegram API: Configure in
Telegram TriggerandTelegramnodes. - Supabase API: Set up in
Supabase Vector StoreandGet Allnodes. - OpenAI API: Add to
OpenAI Chat ModelandEmbeddings OpenAInodes.
- Ensure Supabase tables (
cefr_levels,lessons,user_progress) are set up. - Verify the MCP Calendar API endpoint.
- Enable the workflow in n8n (
active: true). - Test the Telegram webhook integration.
- Frequency: 3–4 lessons per week, daily micro-quizzes, weekly quizzes, and level exams.
- Sequence: Follows textbook order without skipping.
- Evaluation: Requires ≥80% to pass quizzes; ≥70% for remediation.
- Responses: Always in Spanish.
- Users interact via Telegram, sending messages to trigger lessons or quizzes.
- TutorBot responds with personalized content, schedules sessions, and tracks user progress.
- n8n
- Telegram API
- Supabase (SQL + Vector Database)
- OpenAI API
- MCP Calendar API
TutorBot es un Agente Tutor de Inglés construido con n8n, diseñado para guiar a los estudiantes desde el nivel A1 hasta B2 del MCER. Ofrece lecciones estructuradas, cuestionarios y exámenes de nivel, rastrea el progreso en tiempo real y se comunica en español a través de Telegram.
- Evaluación Inicial: Asigna el nivel A1 a nuevos usuarios y genera cuestionarios diagnósticos.
- Entrega de Lecciones: Proporciona de 3 a 4 sesiones semanales (30–45 minutos), incluyendo repaso, nuevos temas y micro-cuestionarios.
- Seguimiento de Progreso: Actualiza el progreso del usuario en Supabase tras cada lección o cuestionario.
- Programación de Actividades: Reserva sesiones y envía recordatorios mediante la API de calendario MCP.
- Retroalimentación y Motivación: Ofrece refuerzo positivo y ejercicios adicionales para puntajes menores al 80%.
- Supabase SQL: Gestiona tablas de
cefr_levels,lessonsyuser_progress. - Base de Datos Vectorial: Recupera contenido de libros de texto.
- Servicio de Calendario: Programa lecciones y cuestionarios.
- Telegram Trigger: Captura mensajes de los usuarios.
- Get Input: Procesa texto y datos del usuario.
- Get All: Obtiene el progreso del usuario desde Supabase.
- Lección (Agent): Lógica principal para entrega de lecciones y seguimiento de progreso.
- OpenAI Chat Model: Genera contenido de lecciones utilizando modelos GPT.
- Supabase Vector Store: Recupera contenido de libros de texto.
- Embeddings OpenAI: Genera incrustaciones para búsqueda vectorial.
- MCP Client: Maneja operaciones de calendario.
- Simple Memory: Mantiene el contexto del chat.
- Telegram: Envía respuestas a los usuarios.
Vincula los nodos para un flujo de datos continuo desde la entrada de Telegram hasta la respuesta generada.
- API de Telegram: Configurar en los nodos
Telegram TriggeryTelegram. - API de Supabase: Establecer en
Supabase Vector StoreyGet All. - API de OpenAI: Agregar en los nodos
OpenAI Chat ModelyEmbeddings OpenAI.
- Asegurar que las tablas de Supabase (
cefr_levels,lessons,user_progress) estén configuradas. - Verificar el endpoint de la API de calendario MCP.
- Habilitar el flujo en n8n (
active: true). - Probar la integración del webhook de Telegram.
- Frecuencia: 3–4 lecciones por semana, micro-cuestionarios diarios, cuestionarios semanales y exámenes de nivel.
- Secuencia: Sigue el orden del libro de texto sin saltos.
- Evaluación: Se requiere un puntaje ≥80% para aprobar cuestionarios; ≥70% para remediación.
- Respuestas: Siempre en español.
- Los usuarios interactúan vía Telegram, enviando mensajes para activar lecciones o cuestionarios.
- TutorBot responde con contenido personalizado, programa sesiones y rastrea el progreso del usuario.
- n8n
- API de Telegram
- Supabase (SQL + Base de Datos Vectorial)
- API de OpenAI
- API de Calendario MCP
