Synaplan
开源 AI 软件平台,面向企业:自托管 AI 代理,符合 GDPR 的聊天机器人小部件,RAG 知识库,WhatsApp 与 Outlook AI,MCP,多模型路由。支持 Docker、Kubernetes 或在 Germ 托管。
AI 翻译
尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证制作者的介绍仅有上面的一句话。 更多详情请阅读仓库 README。 仓库 README ↗
正在加载完整 README。
查看完整 README ↗Sistema web de CRM para instituições de ensino (cursos livres, escolas de idiomas, escolas técnicas). Feito em HTML, CSS e JavaScript puro, sem dependências nem etapa de build.
🔗 Demonstração: https://lorranbrs.github.io/CRM-Plus/
Na tela de entrada, clique em "Entrar na demonstração" para ver o sistema preenchido (equipe, professores, cursos, turmas, alunos, financeiro e leads de exemplo).
Ao abrir o site, escolha Diretor ou Funcionário (com PIN opcional).
| Perfil | O que vê |
|---|---|
| 👔 Diretor | Tudo, mais Equipe (usuários, acessos, desempenho por funcionário) e Atividades (linha do tempo de quem fez cada contato, matrícula, fatura e pagamento) |
| 🧑💼 Funcionário | Só os módulos liberados pelo diretor. Acessos sugeridos por função: Secretaria, Comercial, Financeiro, Coordenação pedagógica |
Tudo o que é feito no sistema fica registrado com o usuário, a data e a hora.
🌙 Modo escuro: botão no menu lateral (segue o tema do sistema na primeira visita).
| Módulo | O que faz |
|---|---|
| 🏠 Painel | Indicadores, lucro do mês, metas do mês, o que tem hoje na agenda, receita (6 meses), funil, ocupação, contatos e atrasos |
| 📅 Agenda | Calendário mensal e lista com aulas, contas a pagar e a receber, retornos de leads, aniversários, eventos e feriados nacionais (importação automática); camadas liga/desliga; feriados suspendem as aulas |
| 🧮 Simulador | Propostas para o cliente: PIX/boleto à vista com desconto, parcelado sem juros até N vezes e com juros acima disso (Tabela Price), entrada, desconto especial com limite do atendente; copiar, enviar por WhatsApp, PDF, registrar no lead e matricular com a condição. Calculadora e desconto rápido. Regras definidas pelo diretor. Histórico de propostas (numeradas, situação Enviada/Aceita/Recusada/Vencida, motivos de recusa, retornos), aprovação de desconto pelo diretor e relatório de aceite por atendente |
| 💬 Conversas | Tela de chat com alunos, leads e professores: histórico, envio pelo WhatsApp (abre com o texto pronto), registro das respostas e modelos de mensagem com campos automáticos ({primeiro_nome}, {valor}, {vencimento}...) |
| 🎯 Leads / Funil | Kanban com 6 etapas (arrastar e soltar), origem, responsável, próximo contato, histórico de interações e conversão em aluno → matrícula |
| 👩🎓 Alunos | Cadastro completo, validação de CPF, máscaras, endereço pelo CEP (ViaCEP) e ficha do aluno (foto, matrículas, frequência, notas, financeiro, histórico e anotações; impressão) |
| 📚 Cursos | Catálogo com modalidade, carga horária, mensalidade, coordenador e grade curricular (módulos com professor, carga horária e ementa; impressão da grade) |
| 👨🏫 Professores | Cadastro, formação, especialidades, valor hora-aula, turmas, disciplinas, horas/semana e agenda semanal |
| 🏫 Turmas | Professor, sala, dias, turno, horário, período, vagas, ocupação e grade semanal; bloqueia conflito de horário do professor |
| 🎓 Acadêmico | Chamada (presente/falta/justificada, aulas sem chamada), notas por módulo da grade, situação (aprovado/reprovado) e certificado de conclusão com código de verificação |
| 📝 Matrículas | Aluno × turma, controle de vagas, desconto, parcelas, dia de vencimento; gera o financeiro automaticamente |
| 💰 Financeiro | Receitas: contas a receber, fatura numerada, recibo, pagamentos e estorno · Despesas: contas a pagar por categoria, recorrência mensal e pagamento de professores calculado pelas aulas dadas × valor da hora-aula · Resultado (diretor): lucro, margem, gráfico de 6 meses e demonstrativo |
| 📊 Relatórios | Exportação CSV de todos os módulos, inadimplência, resumo por turma, documentos emitidos e backup/restauração em JSON |
| 🏆 Metas (diretor) | Metas mensais de matrículas, leads, receita e lucro, metas individuais por funcionário, projeção pelo ritmo atual e histórico |
| 👥 Equipe (diretor) | Usuários, perfis, PIN, módulos liberados, desempenho no período e dados da instituição (logo, cor da escola, média e frequência mínimas) |
| 🕒 Atividades (diretor) | Linha do tempo filtrável por funcionário, módulo e período, com exportação |
Contrato de prestação de serviços, certificado, diploma, declarações (matrícula, frequência, conclusão), fatura e recibo —
todos com prévia, ⬇ Baixar PDF e impressão. Fatura com QR Code PIX (BR Code com valor) e "copia e cola".
Contratos, certificados, diplomas e declarações recebem código e QR Code de verificação (verificar.html).
A verificação consulta o registro salvo no navegador da escola; a verificação pública por qualquer pessoa depende do banco de dados online.
Os dados ficam no localStorage do navegador: cada navegador/computador tem seus próprios dados. Use Relatórios → Backup para salvar ou transferir os dados.
⚠️ Sem servidor, a escolha de perfil e o PIN organizam o acesso, mas não são uma proteção de segurança real (quem tiver acesso ao navegador consegue ver os dados). Login seguro depende do backend (próxima etapa).
A camada js/storage.js isola o acesso aos dados para facilitar a troca por uma API no futuro.
CRM-Plus/
├── index.html # Tela de entrada, layout, telas e formulários (modais)
├── verificar.html # Página de verificação de documentos (código / QR Code)
├── versao.py / versao.json # Marca a versão publicada (cache) e avisa quem está com versão antiga
├── css/
│ ├── style.css # Estilos e responsividade
│ └── impressao.css # Fatura, recibo, grade, ficha e certificado impressos
└── js/
├── utils.js # Máscaras, validações, datas, CSV, formulários, modais, impressão
├── storage.js # localStorage + CRUD genérico (registra quem criou/alterou) + backup
├── sessao.js # Usuário logado e permissões
├── graficos.js # Gráficos de barras em HTML/CSS
├── tema.js # Modo claro/escuro e cor da escola
├── agenda.js # Grade semanal das turmas
├── documentos.js # HTML da fatura, recibo e grade curricular
├── modelos/ # Regras de negócio
│ ├── usuarios.js atividades.js instituicao.js professores.js
│ ├── eventos.js (agenda e feriados) despesas.js (despesas e resultado) metas.js
│ ├── alunos.js cursos.js turmas.js academico.js (frequência e notas)
│ └── matriculas.js financeiro.js leads.js mensagens.js (WhatsApp, contatos, modelos)
├── telas/ # Eventos e renderização de cada tela
│ ├── entrada.js painel.js leads.js conversas.js mensageiro.js alunos.js ficha.js
│ ├── calendario.js cursos.js professores.js turmas.js academico.js matriculas.js
│ └── financeiro.js despesas.js metas.js relatorios.js equipe.js atividades.js
├── exemplos.js # Dados de demonstração
└── app.js # Entrada, menu por permissão e navegação
Antes de cada publicação, marque a versão (evita que os navegadores usem arquivos antigos do cache):
python3 versao.py
O script atualiza o ?v= de todos os .js/.css no index.html e o versao.json.
Quem estiver com o sistema aberto vê o aviso "Nova versão disponível – Atualizar agora".
Abra o index.html no navegador, ou sirva a pasta:
python3 -m http.server 8000