FormulaExtractor es una aplicación de escritorio innovadora diseñada para revolucionar la forma en que los profesores y educadores manejan fórmulas matemáticas. Permite extraer, gestionar y organizar fórmulas matemáticas desde diversas fuentes, facilitando la creación de una biblioteca personal de recursos matemáticos.
- Captura de Pantalla: Extracción rápida usando Win + Shift + S
- Archivos PDF: Procesamiento de documentos completos
- Imágenes: Soporte para formatos PNG, JPG, JPEG
- Reconocimiento OCR: Detección precisa de fórmulas matemáticas
- Clasificación Automática: Categorización por tipo de fórmula
- Organización Inteligente:
- Por tipo (Álgebra, Cálculo, Geometría, etc.)
- Por dificultad (Fácil, Medio, Difícil)
- Vista Previa LaTeX: Renderizado en tiempo real
- Edición Flexible: Personalización completa de fórmulas
- Panel de Profesor:
- Biblioteca personal de fórmulas
- Herramientas de captura y edición
- Exportación de recursos
- Panel de Administrador:
- Gestión de usuarios
- Monitoreo del sistema
- Configuración global
- Python: 3.9 o superior
- MongoDB: 4.4 o superior
- Sistema Operativo: Windows 10/11, Linux, macOS
- RAM: Mínimo 4GB (Recomendado 8GB)
- Espacio en Disco: 500MB mínimo
- Descargar
- Descomprimir el archivo
- Ejecutar el archivo
FormulaExtractor.exe
- Ingresar credenciales
- ¡Listo para usar!
- Clonar Repositorio:
git clone https://github.com/tuusuario/FormulaExtractor.git
cd FormulaExtractor
- Configurar Entorno Virtual (Recomendado):
python -m venv venv
# Windows
venv\Scripts\activate
# Linux/macOS
source venv/bin/activate
- Instalar Dependencias:
pip install -r requirements.txt
- Configurar Variables de Entorno:
Crear archivo
.env
:
MONGO_URI=tu_uri_de_mongodb
SECRET_KEY=tu_clave_secreta
DEBUG=True
- Iniciar Aplicación:
python core/app.py
# Windows
build.bat
# Linux/macOS
python build.py
- Ejecutar la aplicación
- Ingresar credenciales
- Seleccionar rol (Profesor/Administrador)
- Presionar Win + Shift + S
- Seleccionar área con la fórmula
- La fórmula se procesará automáticamente
- Verificar y editar si es necesario
- Acceder a "Mis Fórmulas"
- Usar filtros para organizar
- Editar o eliminar según necesidad
- Exportar en diferentes formatos
-
Frontend:
- CustomTkinter
- Matplotlib
- Pillow
-
Backend:
- PyMongo
- OpenCV
- Pix2Tex
-
Base de Datos:
- MongoDB
FormulaExtractor/
├── assets/ # Recursos estáticos
│ ├── icon.ico
│ └── image.png
├── core/ # Código fuente
│ ├── __init__.py
│ ├── app.py # Punto de entrada
│ ├── admin_panel.py # Panel administrativo
│ ├── teacher_panel.py # Panel de profesor
│ ├── formula_extractor.py
│ └── formula_viewer.py
├── docs/ # Documentación
├── tests/ # Pruebas unitarias
├── .env # Variables de entorno
├── .gitignore
├── build.py # Script de construcción
├── build.bat # Script de construcción Windows
├── LICENSE
├── README.md
└── requirements.txt
- Fork el proyecto
- Crear rama (
git checkout -b feature/AmazingFeature
) - Commit cambios (
git commit -m 'Add: AmazingFeature'
) - Push a la rama (
git push origin feature/AmazingFeature
) - Abrir Pull Request
Este proyecto está bajo la Licencia MIT - ver LICENSE para más detalles.
- Nombre Apellido - Trabajo Inicial - GitHub
- Universidad X por el apoyo
- Biblioteca Y por los recursos
- Comunidad Z por el feedback
- Email: 2024378001@uteq.edu.mx
- Twitter: @username
- LinkedIn: Perfil