Faça uma pergunta. Receba um relatório que pode levar a uma direção.
Escreva o que quer saber como o diria. O que volta é um relatório a sério que pode colocar em gráfico, exportar e guardar num painel — e cada número está definido uma só vez, por isso duas pessoas que perguntam o mesmo obtêm a mesma resposta.
A pergunta escreve-a você. O relatório escreve-o o agente.
Não há construtor de consultas para aprender nem ninguém por quem esperar. Pergunte e recebe algo que pode abrir, arrumar num painel e enviar a quem lho pediu.
O agente escreve o relatório, não a resposta — nunca lê os seus dados. Propõe uma definição de relatório, e essa proposta passa exatamente pelas mesmas verificações de um relatório feito à mão: as mesmas definições e as mesmas permissões. Não pode, por isso, inventar um número nem mostrar-lhe uma organização que já não tivesse direito a ver.
Marcar uma demonstração3 de 9 departamentos abaixo dos 80 % concluídos
Agrupado por departamento, no trimestre em curso.
- Operações
- 96%
- Financeiro
- 91%
- Serviços de campo
- 74%
- Logística
- 68%
Ilustrativo. Os nomes dos departamentos e os números são exemplos. Os relatórios e as funções de IA são ativados por organização pelo seu administrador.
Uma definição por número, escrita uma só vez
Os relatórios da Lurno são uma projeção apenas de leitura sobre um registo de métricas certificadas. Cada métrica — taxa de conclusão, tempo dedicado, utilização de lugares, formação obrigatória em atraso — é definida uma única vez no código, com uma vista de origem, uma agregação e uma lista fechada das dimensões pelas quais pode ser agrupada. Os relatórios certificados, os widgets dos painéis, as exportações e as respostas da barra de perguntas em linguagem corrente resolvem-se todos através do mesmo validador e do mesmo compilador, pelo que um mosaico num painel e um número numa folha de cálculo não podem ser calculados de duas maneiras diferentes. Os relatórios são ativados organização a organização, e todas as consultas correm em nome de quem as lê, sob as mesmas permissões ao nível da linha que regem o resto da plataforma.
- Métrica certificada
- Uma definição de métrica com um caso de referência versionado no repositório: um resultado esperado, verificado à mão, que a build volta a correr a cada alteração. Uma métrica só pode receber a marca de certificada depois de esse caso existir. As métricas não certificadas continuam a correr, mas ostentam o selo Não governado, para que ninguém as cite por engano num dossiê do conselho.
O registo é o desenho. Uma métrica indica uma vista, uma coluna, uma agregação e as dimensões pelas quais pode ser agrupada. Tudo o que esteja fora dessa lista é recusado, não adivinhado. As taxas são um numerador sobre um denominador da mesma vista, nunca uma média de médias. Os identificadores nunca são reutilizados: uma métrica substituída é descontinuada e sucedida por outra.
Uma consulta toca numa vista. Os números que atravessam duas granularidades são costurados no momento da apresentação, nunca unidos em SQL — é isso que impede que um fan-out duplique uma contagem. As mesmas vistas alimentam as avaliações, as credenciais e o portal do encarregado de educação.
Registo, painéis, perguntas, exportações
As métricas são código, revistas como código
32 definições de métricas vivem num único ficheiro revisto, cada uma com a sua vista de origem, a sua agregação, as dimensões pelas quais pode ser agrupada e uma classificação de privacidade. Acrescentar uma métrica é um pull request, não um formulário de administração.
- 13 relatórios certificados vêm como modelos: taxa de conclusão, formação obrigatória em atraso, formandos ativos, tempo dedicado, funil de inscrições e utilização de lugares.
- Nenhuma métrica é marcada como certificada sem um caso de referência versionado no repositório.
Painéis que organiza a seu gosto
Arraste e redimensione widgets numa grelha. Guarde tantos painéis com nome quantos precisar — um para a revisão de conformidade, um por empresa cliente.
- Cada widget corre a sua própria consulta, pelo que uma falha mostra uma opção de repetir ali mesmo, em vez de deixar o painel em branco.
- As disposições são guardadas uma só vez, da esquerda para a direita, e espelhadas na apresentação para o árabe — grelha de arrastamento incluída.
Uma pergunta em linguagem corrente, não numa linguagem de consulta
Escreva a pergunta. Um modelo lê uma descrição do registo e propõe uma especificação de relatório: medidas, dimensões, filtros, um tipo de gráfico. Nunca escreve SQL e nunca executa uma consulta. A proposta volta a entrar pela porta normal dos relatórios — o mesmo validador, o mesmo compilador, as mesmas permissões.
- Peça algo que o registo não modela e ele recusa, indicando depois a métrica mais próxima que possui.
- As respostas ostentam o selo Não governado (AI), nunca Certificado, e cada execução vai parar a um registo apenas por acréscimo, com o seu próprio identificador de pedido.
Leve os números consigo
Exporte para CSV as linhas que estão no ecrã, formatadas para a sua região ou em bruto para reimportação. As tarefas maiores entram em fila: a tarefa guarda a especificação e quem a pediu, nunca um conjunto de resultados nem uma cópia das permissões dessa pessoa.
- No momento do processamento, o worker volta a verificar o acesso de quem pediu e executa a consulta em nome dessa pessoa. Se esse acesso tiver diminuído, a tarefa falha e não é escrito nenhum ficheiro.
Gráficos que também funcionam como texto
Cada gráfico tem por baixo uma tabela de dados para leitores de ecrã, com semântica real de linhas e colunas, para que os números sejam alcançáveis por teclado e por tecnologia de apoio, e não apenas passando o rato sobre uma dica. As séries continuam distinguíveis sem cor.
- A WCAG 2.1 AA é o objetivo, com verificações automáticas do axe na CI. Inglês, francês, árabe e italiano, formatados por região tanto nas exportações como no ecrã.
Dossiês do conselho e envio agendado
Os dossiês do conselho em PDF, a exportação XLSX e os relatórios que chegam segundo um calendário estão desenhados e parcialmente construídos. A fila e o worker de que precisam já funcionam para o CSV. Fale connosco se um PDF na segunda-feira de manhã condicionar o seu arranque.
Um relatório certificado e uma resposta da AI, lado a lado
Ambos percorrem o mesmo caminho até à base de dados. O que difere é a origem da pergunta e a forma como a resposta é rotulada.
| Capability | Relatório certificado | Resposta da barra de perguntas |
|---|---|---|
| De onde vem a definição | Do registo de métricas, no código | Do registo de métricas, no código |
| Quem escreve a consulta | Um modelo de relatório revisto | Um modelo de AI propõe uma especificação; nunca escreve SQL |
| Validador e compilador | O mesmo | O mesmo |
| Corre em nome de quem o lê | Yes | Yes |
| Selo no ecrã | Certificado | Não governado (AI) |
| Aparece no registo de execuções da AI | No | Todas as execuções, com um identificador de pedido |
| Pode ser acrescentado a um painel e exportado | Yes | Yes |
Ambos recusam uma métrica que não esteja no registo e ambos suprimem células pequenas em métricas com risco de reidentificação.
Feito para quem tem de defender o número
Corre em nome de quem lê
Todas as consultas são executadas com as credenciais de quem lê, através de uma função restrita da base de dados. Nada corre numa ligação que contorne a segurança ao nível da linha.
As células pequenas desaparecem
As métricas que poderiam reidentificar uma pessoa — incluindo as contagens de casos de bem-estar — só são agrupadas acima de uma dimensão mínima. Abaixo dela, a célula é suprimida, não arredondada.
Um só número para a equipa, os encarregados de educação e os formandos
O progresso de um formando, a vista apenas de leitura do seu encarregado de educação e o relatório de conclusões do administrador leem as mesmas vistas certificadas. Um encarregado de educação é delimitado no servidor a um educando verificado.
Apenas de leitura, por desenho
A API de relatórios não pode classificar, lançar, confirmar nem enviar mensagens. Essas ações ficam nos módulos a que pertencem.
Marcado pelo seu próprio relógio
Os resultados trazem uma marca temporal «à data de» no fuso horário da organização. Uma organização-mãe em Milão e a sua suborganização no Dubai agrupam cada uma os seus dias pelo seu próprio relógio.
Ativado organização a organização
Os relatórios são ligados organização a organização. Onde estão desligados, a navegação não existe, e se a verificação não puder ser respondida, falha para o lado fechado: desligado.
Antes de levar isto a um conselho de administração
Veja-o com o relatório que o seu conselho pede de facto.
Traga o número que alguém lhe pede todos os meses. Mostramos-lhe a que métrica certificada corresponde ou dizemos com franqueza que ainda não está modelado.