IDAT Sync
Una herramienta de automatización basada en Python que sincroniza de forma transparente los materiales de cursos de idat y las grabaciones de clases desde Moodle y Microsoft SharePoint en un directorio local limpio y bien estructurado.
El Objetivo
Eliminar el trabajo repetitivo y semanal de navegar manualmente por múltiples portales de aprendizaje, automatizando completamente la autenticación, extracción y organización de los recursos de estudio necesarios.
Desafío y Solución
Las solicitudes API estándar fallaban contra las complejas barreras de SSO de SharePoint. Para resolverlo, diseñé un puente de autenticación headless asíncrono usando Playwright para manejar el flujo de inicio de sesión y MFA, capturando las cookies de sesión en tiempo real. Inyectar estas cookies en office365-rest-python-client y yt-dlp permitió evadir las restricciones de Entra ID y crear un pipeline completamente automatizado multiplataforma.
- Python
- Playwright
- yt-dlp
- PyInstaller
- Github-Actions
- Tkinter