Gracias por ayudar a que MI SAES 2.0 sea más claro, seguro y compatible con más planteles.
- Revisa los Issues abiertos y evita duplicar trabajo
- Para cambios amplios abre primero una propuesta breve
- Mantén el proyecto independiente del IPN y no uses identidad institucional como si fuera oficial
- Nunca adjuntes capturas, HTML o registros con nombre, boleta, calificaciones, cookies o datos de sesión reales
El proyecto usa Node.js 20 o superior y no necesita instalar dependencias.
git clone https://github.com/LeonardSF/MI-SAES-2.0.git
cd MI-SAES-2.0
npm test
npm run checkCarga la carpeta como extensión descomprimida desde chrome://extensions para revisar los cambios dentro de una sesión propia.
- Crea una rama enfocada en un solo cambio
- Añade un fixture mínimo y anónimo cuando cambie un parser
- Escribe o ajusta la prueba que demuestra el comportamiento
- Ejecuta
npm testynpm run check - Explica el impacto visible y las páginas SAES verificadas en el pull request
Usa nombres como PERSONA DOCENTE UNO y boletas como 2026000000. Reduce las páginas HTML al fragmento indispensable para reproducir el caso.
No se aceptarán credenciales, CAPTCHA, cookies, tokens, expedientes ni información académica real aunque ya aparezcan en una página pública.
- Conserva JavaScript, HTML y CSS nativos salvo que exista una razón revisada para añadir una dependencia
- Mantén
storagecomo único permiso normal y limita el acceso de host a*.ipn.mx - No añadas código remoto, telemetría ni servicios que reciban información escolar
- No automatices evaluaciones docentes, inscripción o reinscripción
- Conserva navegación por teclado, foco visible y estados que no dependan sólo del color
Consulta SECURITY.md y usa el canal privado para vulnerabilidades. Un Issue público es adecuado para errores funcionales que no expongan información sensible.
Al enviar una contribución aceptas que se publique bajo la licencia MIT.