Motor de Aulas

Marketplace gerenciado de aulas particulares online 1:1 (60 min). Fase 3 (funcional): persistência real em store JSON, endpoints do site, expiração das 12h e split no ASAAS (simulado sem chave).

Operação (admin)

O tick das 12h varre aulas com prazo vencido e reatribui/aplica "sem professor". Em produção isto vira um cron na infra. Aqui você pode acionar manualmente.

7Aulas ativas (não concluídas)
2Aguardando confirmação (12h)
3Professores aptos
R$ 89,90Faturamento de aulas realizadas

Aguardando confirmação do professor (relógio de 12h)

O professor tem 12h para confirmar. Vencido o prazo, o sistema reatribui automaticamente a outro professor apto e disponível.

AulaDisciplinaData/horaProfessorPrazoRelógio
aula-1001
Família Souza
Matemática 29/06/2026, 09:00 Ana Beatriz Moreira 26/06/2026, 22:00 10h00 restantes
aula-1002
Família Lima
Química 30/06/2026, 15:00 Carlos Eduardo Tavares 26/06/2026, 16:30 4h30 restantes

Aulas por status

Aguardando confirmação 2
MatemáticaR$ 89,90
Família Souza
29/06/2026, 09:00
Ana Beatriz Moreira
QuímicaR$ 79,90
Família Lima
30/06/2026, 15:00
Carlos Eduardo Tavares
Confirmada 3
PortuguêsR$ 69,90
Família Andrade
01/07/2026, 18:00
Juliana Prado
MatemáticaR$ 89,90
Família Souza
15/12/2026, 14:00
Ana Beatriz Moreira
PortuguêsR$ 69,90
Júlia Andrade
18/12/2026, 18:00
Juliana Prado
Reatribuindo 1
MatemáticaR$ 74,90
Família Costa
02/07/2026, 14:00
Carlos Eduardo Tavares
Sem professor 1
InglêsR$ 89,90
Família Ribeiro
03/07/2026, 16:00
-
Realizada 1
FísicaR$ 89,90
Família Souza
25/06/2026, 17:00
Ana Beatriz Moreira

Professores

Papel público: "Professor Particular" (autônomo, sem vínculo). Corte de aptidão por nota: média móvel das últimas 10 avaliações abaixo de 4,2 fica inapto.

ProfessorDisciplinasStatusNota médiaCarteira ASAAS
Ana Beatriz Moreira
prof-001
Matemática, Física Apto 4.9 wal_000001ana
Carlos Eduardo Tavares
prof-002
Matemática, Química Apto 4.6 wal_000002carlos
Juliana Prado
prof-003
Português, Redação Apto 4.8 wal_000003juliana
Rafael Nogueira
prof-004
Inglês Em treinamento - a cadastrar
Marina Castro
prof-005
Matemática, Física Suspenso 3.9 wal_000005marina

Split de repasse por aula

Repasse por aula realizada via ASAAS (automático): professor 55,62% / KOGNO 44,38%. Na avulsa de R$ 89,90: professor R$ 50,00 / KOGNO R$ 39,90.

Valor da aulaProfessor (55,62%)KOGNO (44,38%)
R$ 89,90R$ 37,76R$ 52,14
R$ 79,90R$ 33,56R$ 46,34
R$ 74,90R$ 31,46R$ 43,44
R$ 69,90R$ 29,36R$ 40,54

Hold do repasse e conformidade (LGPD/CDC)

Ao realizar a aula, o repasse do professor entra em retenção (hold) por 7 dias (Política de Reembolso, item 5). O tick libera o split só após o prazo, sem disputa, reembolso ou bloqueio pendente. Bloqueio cautelar (apuração de risco a menor) impede a liberação. Consentimentos LGPD granulares e aceites versionados são registrados e auditáveis.

0Repasses retidos (em hold)
1Repasses liberados
0Repasses bloqueados (apuração)
0Compensados / estornados
0Consentimentos vigentes
0Consentimentos registrados (com revogados)
0Aceites versionados registrados
4Professores com idoneidade aprovada

Endpoints: a família chama POST /api/motor/consentir e POST /api/motor/aceitar (públicos); o admin usa POST /api/motor/repasse/bloquear e /desbloquear. A UI family-facing fica no site público (pendência, ver README).

Fase 3 funcional. A lógica pura (máquina de estados, match, agenda, repasse) está em src/lib/motor/; a persistência em repositorio.js (store JSON, escrita atômica) e a orquestração em servico.js. Endpoints do site em src/pages/api/motor/ e webhook em src/pages/api/asaas/webhook.js. Falta para a Fase 4: banco gerenciado, cron real na infra, fila e observabilidade. Ver src/lib/motor/README.md.