# Informe QA — Modulo Estequiometria (4.1.5-4.1.7) (formato SAQI)

**Fecha:** 2026-09-10 · **Ciclo:** MVP · **Estado final:** ✅ 19/19 funnel (produccion) · 37/37 unit+int (local)

## 1. MVP entregado
- Modulo completo con teoria detallada paso a paso para los temas:
  - 4.1.5 Ley de conservacion de la materia
  - 4.1.6 Balanceo de ecuaciones quimicas por tanteo
  - 4.1.7 Relaciones estequiometricas mol-mol y masa-masa
  - ACT Actividad: ejercicios de balanceo y calculos estequiometricos
- Blueprint Flask `estequiometria_cdt.py` con token, incidentes y guardado de 1 fila por estudiante.
- Dominio puro `estequiometria_grader.py` + config central `estequiometria_config.py`.
- Pagina autocontenida `templates/estequiometria.html`: teoria completa paso a paso, ejemplos resueltos, evaluacion interactiva.
- Anti-trampa: −5 pts por pestaña/ventana/copiar-pegar/atajos/clic-derecho/DevTools.

## 2. Contenido educativo
### 4.1.5 Ley de conservacion de la materia
- Concepto de materia
- Enunciado de la ley
- Verificacion paso a paso con ejemplos
- Ejemplo completo: CH₄ + 2O₂ → CO₂ + 2H₂O

### 4.1.6 Balanceo por tanteo
- Metodo en 5 pasos detallados
- Ejemplo 1 resuelto: H₂ + O₂ → H₂O
- Ejemplo 2 resuelto: Fe + O₂ → Fe₂O₃
- Reglas importantes y errores comunes

### 4.1.7 Relaciones estequiometricas
- Conceptos: masa molecular, mol, coeficiente = moles
- Metodo mol-mol (4 pasos)
- Metodo masa-masa (5 pasos)
- Ejemplo completo: CH₄ + O₂ → CO₂ + H₂O

### ACT Actividad practica
- Ejemplo integrado paso a paso
- Verificacion de balanceo + calculo masa-masa

## 3. Evaluaciones
### 4.1.5 (5 preguntas seleccion multiple)
- Concepto de la ley
- Conservacion de masa en reacciones
- Ejemplos cotidianos

### 4.1.6 (10 ejercicios de balanceo)
- Coeficientes separados por coma
- Incluye: N₂, Fe, C₃H₈, Na, Mg, Al, CaCO₃, C₂H₆, Zn, C₄H₁₀

### 4.1.7 (10 ejercicios numericos)
- Relaciones mol-mol y masa-masa
- Acepta unidades (g, mol, g/mol)
- Redondeo a 2 decimales

### ACT (5 preguntas seleccion multiple)
- Ejercicios integrados de balanceo y calculo

## 4. Pruebas
- 37/37 pruebas unitarias+integracion pasan
- Cobertura: calificacion, normalizacion, descuentos, API, seguridad

## 5. Despliegue
### Archivos
- `estequiometria_config.py`: Configuracion central
- `estequiometria_cdt.py`: Blueprint Flask
- `estequiometria_grader.py`: Dominio puro de calificacion
- `templates/estequiometria.html`: Pagina autocontenida
- `test_estequiometria_grader.py`: Pruebas unitarias
- `test_estequiometria_api.py`: Pruebas de integracion
- `patch_app_estequiometria.py`: Parche para app.py
- `qa_funnel_estequiometria.py`: QA contra produccion

### Integracion
1. Copiar archivos a `/home/adoniz/apps/quimica/`
2. Ejecutar `patch_app_estequiometria.py`
3. Reiniciar servicio Flask

### URLs
- Funnel: `https://adoniz-acer.tail60dd6a.ts.net/quimica/estequiometria`
- LAN: `http://192.168.0.150:8081/estequiometria`

## 6. Calificacion
- Total puntos: 30 (5+10+10+5)
- Nota unificada: (puntos_obtenidos / 30) × 100 − 5 × incidentes
- Piso en 0