Plataforma educativa inteligente con IA para generación automática de cursos personalizados
BrainCourse V2 es una aplicación de escritorio avanzada que utiliza Inteligencia Artificial (Google Gemini API) para generar cursos educativos personalizados de manera automática. Diseñada con CustomTkinter, ofrece una interfaz moderna y funcionalidades completas para estudiantes y profesores.
- 🎓 Generación Automática de Cursos - Crea cursos completos con IA
- 📝 Ejercicios Interactivos - Práctica con retroalimentación instantánea
- 🏆 Sistema de Logros - Gamificación del aprendizaje
- 🎤 Asistente de Voz - Interacción por voz con el sistema
- 📊 Seguimiento de Progreso - Visualiza tu avance
- 💾 Gestión de Usuarios - Perfiles personalizados
- 👨🏫 Vista de Profesor - Panel de control dedicado
- 📈 Análisis de Estudiantes - Estadísticas detalladas
- ✅ Control de Calidad - Revisión de contenido generado
- 📚 Gestión de Cursos - Administración completa
- Python 3.11 o superior
- API Key de Google Gemini
- Sistema Operativo: Windows, macOS o Linux
# Clonar repositorio
git clone https://github.com/jjho05/BrainCourse.git
cd BrainCourse
# Instalar dependencias
pip install -r requirements.txt
# Configurar API Key
echo "TU_API_KEY_AQUI" > api_key.txt
# Ejecutar aplicación
python main.pycustomtkinter==5.2.0
google-generativeai==0.3.0
Pillow==10.1.0
pyttsx3==2.90
SpeechRecognition==3.10.0BrainCourse-V2/
├── main.py # Aplicación principal
├── curso_generator.py # Generador de cursos con IA
├── ejercicios.py # Sistema de ejercicios
├── gestion_usuarios.py # Gestión de perfiles
├── logros.py # Sistema de logros
├── teacher_view.py # Vista de profesor
├── voice_assistant.py # Asistente de voz
├── rich_text_widget.py # Widget de texto enriquecido
├── quality_control.py # Control de calidad
├── api_key.txt # API Key (no incluida)
└── correciones.json # Datos de correcciones
- Ejecuta
python main.py - Ingresa tu nombre de usuario
- Selecciona tu rol (Estudiante/Profesor)
- Click en "Generar Curso"
- Ingresa el tema del curso
- Espera mientras la IA genera el contenido
- Navega por las lecciones generadas
- Selecciona un curso
- Click en "Ejercicios"
- Responde las preguntas
- Recibe retroalimentación instantánea
- Inicia sesión como profesor
- Accede al panel de control
- Revisa estadísticas de estudiantes
- Gestiona cursos y contenido
Características:
- Generación automática de lecciones
- Contenido estructurado y coherente
- Adaptado al nivel del estudiante
- Ejemplos prácticos incluidos
Tipos de ejercicios:
- Opción múltiple
- Verdadero/Falso
- Respuesta corta
- Código práctico
Logros disponibles:
- 🎓 Primer Curso Completado
- 🔥 Racha de 7 días
- 💯 100% en Ejercicios
- 🏆 Maestro del Tema
Comandos de voz:
- "Generar curso de [tema]"
- "Mostrar mi progreso"
- "Abrir ejercicios"
- "Leer lección actual"
# Colores personalizados
COLOR_PRIMARIO = "#1f538d"
COLOR_SECUNDARIO = "#14375e"
COLOR_ACENTO = "#00d4aa"- Sidebar - Navegación principal
- Content Frame - Área de contenido dinámico
- Rich Text Widget - Visualización de lecciones
- Progress Bar - Indicador de progreso
- Cards - Tarjetas de cursos y logros
- Ve a Google AI Studio
- Crea un nuevo proyecto
- Genera una API Key
- Guárdala en
api_key.txt
echo "tu-api-key-aqui" > api_key.txt- Integración con más modelos de IA
- Exportación de cursos a PDF
- Modo colaborativo
- App móvil (React Native)
- Integración con LMS
- Soporte multiidioma
# Verifica que api_key.txt contenga una key válida
cat api_key.txt# Reinstala dependencias
pip install -r requirements.txt --force-reinstallLas contribuciones son bienvenidas. Para cambios importantes:
- Fork el proyecto
- Crea una rama (
git checkout -b feature/mejora) - Commit cambios (
git commit -m 'feat: añadir mejora') - Push a la rama (
git push origin feature/mejora) - Abre un Pull Request
Este proyecto está bajo la Licencia MIT.
- Jesús Javier Hernández Olvera - Desarrollo principal - @jjho05
- Jose Antonio Betancourt Hernandez - Colaborador
- Angel Gonzalez Pancardo - Colaborador
- Jesús Antonio Flores Gonzalez - Colaborador
- Google por la API de Gemini
- CustomTkinter por el framework de UI
- Comunidad de Python
- Usuarios beta testers
- GitHub: @jjho05
- Email: jjho.reivaj05@gmail.com / hernandez.jesusjavier.20.0770@gmail.com
⭐ Si este proyecto te fue útil, considera darle una estrella en GitHub
Hecho con ❤️ y ☕ para revolucionar la educación
BrainCourse V2 - Educación potenciada por IA 🚀