NodeOtimizacaoDoProceso
NodeOtimizacaoDoProcesso 🎥🚀
Automação de Pipeline para Vídeos Educacionais
Este projeto é uma solução backend robusta desenvolvida em Node.js para automatizar completamente o ciclo de vida de gravações de aulas: desde a captura no Zoom, passando pelo processamento e upload no Vimeo, até a publicação final no Canvas LMS.
📖 O Problema & A Solução
O Problema: O processo manual de baixar gravações, converter, fazer upload e publicar em plataformas de ensino é lento, repetitivo e propenso a erros humanos.
A Solução: Uma API inteligente que orquestra todo esse fluxo em minutos, sem intervenção manual, garantindo padronização e agilidade na disponibilização de conteúdo para os alunos.
� Fluxo de Trabalho (Pipeline)
O sistema opera através de um pipeline de eventos coordenado:
Carregando diagrama...
✨ Funcionalidades Principais
🛠️ Stack Tecnológica
- Core: Node.js, Express.js
- Real-time: Socket.io
- Infra/Cache: Redis
- Integrações: Zoom API, Vimeo API, Canvas LMS API, Google Drive API
- Utils: Axios, Fluent-ffmpeg
� Estrutura do Projeto
NodeOtimizacaoDoProceso/
├── services/ # Lógica de integração (Google Drive, Config)
├── App.js # Ponto de entrada e configuração do servidor
├── Canvas.js # Rotas e lógica para o Canvas LMS
├── Zoom.js # Rotas e lógica para o Zoom
├── Vimeo.js # Lógica de upload e configuração do Vimeo
├── rateLimiterRedis.js # Middleware de Rate Limiting
└── config.json # (Gerado) Armazenamento seguro de credenciais
📡 Documentação Rápida da API
Autenticação
POST /login
Retorna o token JWT necessário para as demais requisições.
Disparar Processo
POST /zoom/:id
Inicia o pipeline para o ID da gravação do Zoom fornecido.
- Body:
{ "NomesDosInstrutores": "Nome..." }
Publicar no Canvas
POST /canvas/course/:idCourse/:idZoom
Cria a página no curso do Canvas vinculando o vídeo processado.
⚙️ Gerenciamento de Configurações
As credenciais do sistema podem ser atualizadas via API para facilitar a manutenção:
- Vimeo:
GET/POST /config/update-token-vimeo - Zoom:
GET/POST /config/update-zoom-credenciais - Canvas:
GET/POST /config/update-canvas-credenciais
Desenvolvido para otimizar a automação de vídeos. Para IBGC 🎓