Daily Scrum — 5 de marzo de 2026

🎯 Objetivo hoy

Implementar el gateway proxy autenticado en el backend.


✅ ¿Qué hice ayer?

  • API endpoints del math_service completados: FAQs y Tópicos.
  • Modelos Pydantic validados y tests unitarios pasando.
  • Routers registrados en math_service/api.py.

🚀 ¿Qué haré hoy?

  1. Gateway — Proxy FAQs (#126):
    • Crear backend/routers/faqs.py con endpoints proxyados:
      • POST /professor/subjects/{id}/faqs/generate
      • GET /professor/subjects/{id}/faqs
      • PUT /professor/subjects/{id}/faqs/{faq_id}
      • DELETE /professor/subjects/{id}/faqs/{faq_id}
      • PATCH /professor/subjects/{id}/faqs/{faq_id}/publish
      • GET /subjects/{id}/faqs (público, solo FAQs publicadas)
  2. Gateway — Proxy Tópicos (#126):
    • Crear backend/routers/topics.py:
      • POST /professor/subjects/{id}/topics/extract
      • GET /professor/subjects/{id}/topics
  3. Configuración (#126):
    • Añadir MATH_SERVICE_URL al .env y backend/config.py.
    • Registrar routers en backend/api.py.
    • Tests unitarios del gateway con mocks.

🚧 Obstáculos potenciales

  • Consistencia del patrón de proxy con los existentes (chat.py, professor.py).
  • Gestión de permisos: verificar que solo el profesor de la asignatura puede acceder.

📊 Progreso del Sprint 7

Semana 2 (En progreso)

  • API REST math_service (#125)
  • Gateway Proxy (#126)
  • Frontend FAQs Profesor (#127)
  • Frontend FAQs Alumno (#128)