BalamPrep 🐆

🌟 Inspiración

La idea de BALAMPREP surgió al identificar la problemática principal: que muchos adolescentes y adultos jóvenes enfrentan dificultades para terminar su estudios nivel medio superior, y también al prepararse para el examen CENEVAL de bachillerato. Lo cual les impide continuar con sus estudios universitarios. Con esto, queríamos crear una herramienta que no solo facilite la comprensión de los contenidos, sino que también haga el aprendizaje interactivo, accesible y personalizado, para que cualquier persona pueda lograr terminar sus estudios.

Nos inspiró la combinación de tecnología educativa e IA, así como experiencias de plataformas como Khan Academy y apps de preparación académica, pero adaptadas al contexto mexicano y a los estándares del Acredita-Bach, incluyendo muchas mas FEATURES que apps convencionales.


📚 Lo que Aprendimos

Durante el desarrollo del proyecto aprendimos sobre:

  • Integración de IA: Uso de la API de GeminiAI para generar respuestas inteligentes paso a paso.
  • Desarrollo móvil con Flutter: Diseño de interfaces interactivas y animadas que sean intuitivas y accesibles.
  • Backend en Python (Flask): Creación de un servidor API que recibe preguntas y devuelve respuestas de manera eficiente.

Ideas complementarias

  • Seguridad y privacidad: Cifrado de datos en tránsito y en reposo, con políticas conforme a normativas locales e internacionales.
  • Accesibilidad: Implementación de lectores de pantalla, text-to-speech multilenguaje y diseño inclusivo para personas con discapacidad visual.
  • Escalabilidad: Pensar la app como un sistema modular y distribuido capaz de crecer con más usuarios en el futuro.

🛠️ Cómo Construimos el Proyecto

1. Frontend Prototipado (Flutter)

  • Pantalla de login y registro con validación de edad y consentimiento.
  • Interfaz de chat interactivo con animaciones tipo typewriter.
  • Módulos descargables de estudio con videos, quizzes, tutores personales y explicaciones detalladas.
  • Integración de accesibilidad y multilenguaje.

2. Backend (Flask + GeminiAI)

  • Servidor Flask que recibe preguntas desde la app.
  • Procesamiento de texto para extraer fragmentos relevantes del temario (ceneval_preguntas.txt).
  • Llamadas a GeminiAI para generar respuestas paso a paso usando solo información confiable del temario.
  • Manejo de errores

3. Inteligencia Artificial

  • IA que ayuda al estudiante y genera explicaciones personalizadas.
  • Algoritmo simple de búsqueda de fragmentos relevantes:

[ \text{Fragmentos relevantes} = { f_i \mid \text{palabra clave de la pregunta} \in f_i } ]


🚧 Desafíos que Enfrentamos

  • Escalabilidad: Inicialmente pensado para pocos usuarios, rediseñaríamos la arquitectura para soportar picos de demanda.
  • Latencia de la IA: La generación de respuestas puede tardar, por lo que incluimos animaciones de “escribiendo…”, representada con 3 puntos
  • Seguridad y privacidad: Cumplimiento de la LFPDPPP en México.
  • Accesibilidad: Adaptar toda la app para lectores de pantalla y multilenguaje fue un reto técnico y de diseño.
  • Confiabilidad del contenido: Aseguramos que la IA solo use el temario oficial del CENEVAL para evitar confusiones en el usuario, es decir, se enfoca en educación nivel preparatoria y temario oficial.

Reflexión Final

BalamPrep combina educación, tecnología e inteligencia artificial para ofrecer una experiencia de aprendizaje interactiva y personalizada.

El proyecto nos permitió aprender sobre integración de IA, desarrollo móvil y diseño inclusivo, y nos retó a pensar en escalabilidad, privacidad y relevancia social.

Estamos convencidos de que, con más tiempo, esta app puede convertirse en una herramienta de preparación integral para miles de estudiantes en México e incluso podríamos llegar a América Latina.

Share this project:

Updates