Turma.
Online course school coordinator dashboard at the level of daily-use software: navy sidebar with the active tab attached to the page, KPI report card with comparison, per-lesson retention curve in SVG with modules and previous cohort, cohorts with expected pace, at-risk students with filter, grading queue with computed deadlines, community questions, live classes, certificates and sales with refunds within the guarantee. White paper, Lexend and Karla; coral only for risk and delays.
- Type
- Admin dashboard
- Theme
- Light
- Headings
- Lexend
- Body
- Karla
ForAcademic coordinator, course producer or online school manager who tracks cohorts, retention, grading and sales every day
Screen blocks01/13full-height navy sidebar with a white active tab (becomes a drawer on mobile)
Painel do coordenador de uma escola de cursos online vendidos por turma (Hotmart Club, Kajabi, Teachable, Memberkit e Canvas no mesmo mercado). Papel branco, lateral azul-marinho e dados densos: é o sistema que a coordenação abre toda manhã para saber onde os alunos param, quem está sumindo, o que falta corrigir, qual aula ao vivo está sem sala e quanto entrou (e voltou) no caixa. Não tem metáfora de "caderno" ou "lousa": a identidade vem da lateral, da tipografia e do desenho dos dados.
From DESIGN.md, which is in Portuguese for now.
ForAcademic coordinator, course producer or online school manager who tracks cohorts, retention, grading and sales every day
Palette
The four colors that define the design and every variable in tokens.css. Click to copy.
Typography
Lexend for headings, Karla for body text.
HeadingsLexend
Aag!
Turma in one line
ABCDEFGHIJKLMNOPQRSTUVWXYZ 0123456789
BodyKarla
The reading font carries long paragraphs without tiring the eye.
Running text, buttons, forms and captions. Headings get the display font; this is the page's everyday voice.
0123456789 · $1,234.56 · Sep 25, 7:30 PM
Who it's for
What the AI compares with your client to pick the design.
- school or course producer that already sells well and needs retention
- course sold by cohort, with live classes and assignment grading
- brand in navy, green or graphite
- operation with several instructors and simultaneous cohorts
- someone who reads the dashboard every morning, not once a month
- landing page (this is the internal dashboard)
- consumer app for the students themselves
- vibrant, neon or overly playful brand
- mandatory dark theme
- single recorded course with no cohort or grading
Tone
What makes it Turma
The signatures from DESIGN.md: what must be there when you apply it.From DESIGN.md, which is in Portuguese for now.
- 01
Aba ativa colada na página: a lateral é azul-marinho e o item ativo é branco, encosta na borda direita e tem dois cantos invertidos (SVG
.turma-canto), como uma aba de fichário que continua na área de conteúdo. Nada de pílula tingida. Na gaveta do celular vira bloco branco inteiro. - 02
Boletim de KPIs (
.turma-boletim): régua de 2px no topo, células separadas por fio, sem card por KPI. Cada célula tem valor, variação com seta (p.p. para taxas), "vs" o período anterior e uma linha de contexto. - 03
Curva "Onde os alunos param": SVG próprio com % da turma que concluiu cada aula, eixo Y de 0 a 100%, faixas alternadas por módulo com o nome no topo, turma anterior no mesmo dia do calendário em tracejado, maior queda pintada em coral com anotação (queda, duração, % até o fim) e, embaixo, as bandas de conclusão por módulo (concluíram / em andamento / não começaram) alinhadas às aulas daquele módulo. Hover mostra guia e valor;
<title>dá o detalhe da aula. - 04
Ritmo esperado na barra de progresso (
.turma-barra > i): um traço vertical marca quanto a turma já deveria ter andado pela data. Barra coral só quando está mais de 10 p.p. atrás. - 05
Grade de chamada (
.turma-chamada): um quadrado por aula ao vivo recente, cheio quando bateu a meta de presença, vazado em coral quando não. - 06
Etiquetas quadradas (
.turma-tag, raio 4px, marcador quadrado de 6px) para situação da turma e motivo de risco. Nunca pílula arredondada. - 07
Estados visíveis: sala do Zoom não criada com causa e "Reconectar" (erro), dia sem aula ao vivo com "Agendar" (vazio), certificados sendo gerados em esqueleto com
aria-busy(carregando), paginação com "anterior" desabilitado, correção sem corretor com "Atribuir".
House rules
Straight from DESIGN.md.From DESIGN.md, which is in Portuguese for now.
Identidade
- Fundo branco
#ffffff; painéis também brancos com fio#e1e5eb. Sem sombra de card, sem gradiente, sem vidro. A única sombra é a do menu suspenso de turmas (ele flutua de verdade). - Lateral azul-marinho
--d-primary(#0e2c4e) de altura total. Texto dela em branco a 74%. - Texto
#101b2d; secundário#5c6675; terciário#6b7584(--tm-sutil). - Azul-marinho também é a cor de ação e de "bom": botão principal, período marcado, linha da turma atual no gráfico, barras de venda, variação positiva de KPI, aba de filtro marcada.
- Coral
--d-accent(#c4402a, 5:1 sobre branco) aparece só em risco e atraso: aluno em risco, turma abaixo do ritmo, correção fora do prazo, dúvida além da meta de resposta, maior queda da curva, aula com menos de 50% assistindo até o fim, reembolso, variação ruim de KPI e sala de aula ao vivo com erro. Nunca decorativo. - Fontes: Lexend (
--font-lexend) em títulos, KPIs e rótulos de gráfico; Karla (--font-karla) em todo o resto. Número de tabela e de eixo sempre em Karla (.turma-num, algarismos tabulares; a Lexend não temtnum). Escala fixa: título 24px, título de painel 15px, tabela 13px, apoio 12px. - Cantos moderados:
--d-radius: 6px, painéis10px, etiquetas e avatares 4–5px.
Regras
- Hierarquia: KPIs do período > retenção por aula e aulas ao vivo de hoje > turmas ativas > risco e dúvidas > correções e certificados > vendas.
- Os números fecham e o que dá para derivar é calculado no
Landing.tsx: alunos ativos, acesso na semana, risco, correções e dúvidas saem da soma das turmas; o progresso médio é ponderado por aluno; as bandas de módulo saem da curva (primeira e última aula do módulo); as maiores quedas são calculadas da curva; prazos de correção e espera das dúvidas saem doagora; situação da turma sai das datas; receita líquida, reembolsos e ticket médio saem da tabela por curso, que bate com o gráfico por dia (49 vendas, 5 reembolsos, 11 na garantia). - Tabela: cabeçalho em faixa
#f7f8facom texto normal (sem caixa alta), coluna ordenada com seta earia-sort, número à direita, total emtfoot, hover e foco da linha em fundo leve, ações da linha discretas até o hover, texto longo truncado comtitle, primeira coluna fixa na rolagem lateral do celular (.turma-fixa). - Tabela e gráfico largos ficam em
.turma-rola overflow-x-autodentro de painelmin-w-0. A.turma-rolaéposition: relativepara prender os.sr-only(senão eles vazam e a página rola de lado). A página nunca rola de lado. - Avatar: iniciais em quadrado cinza com fio de 1px. Sem cor por pessoa, sem aro.
- Ícones lucide
size-4/size-3.5, traço 1.8, cor neutra; nunca em quadradinho colorido nem em KPI. - Foco de teclado: anel de 2px azul-marinho em todo controle (branco dentro da lateral); a busca mostra o foco na borda do campo. Seleção de texto em azul-marinho.
- Animação:
data-sobeno título e no boletim;data-revelanos painéis. A linha da curva se desenha uma vez, barras de progresso crescem da esquerda, colunas de venda sobem; esqueleto pulsa. Tudo para comprefers-reduced-motion. - Celular: a lateral vira gaveta (
popovernativo) aberta pelo botão de menu da barra de topo; o boletim fica em 2 colunas; gráficos e tabelas rolam dentro do painel.
Adaptar à marca do cliente
- Troque
--d-primarypela cor da escola se ela for escura o bastante para texto branco (é a cor da lateral inteira, do botão e da linha do gráfico): azul, verde-petróleo, grafite, vinho escuro. - Mantenha o coral só para risco e atraso; se a marca já for vermelha/laranja, troque o coral por um tom reservado (ex.: um magenta escuro) para não confundir marca com alerta.
- Marca clara ou vibrante demais para lateral cheia: use a marca só no logo e mantenha a lateral em azul-marinho ou grafite.
- Marca infantil/lúdica, ou exigência de tema escuro: este design não é o certo.
Take Turma
to your client.
In Claude Code, Cursor or any AI: it reads this design's DESIGN.md and applies the tokens, fonts and copy to your client's project.
More dashboards
More admin dashboards from the catalog.
