Avalia.EDUACESSO
Sistema Inteligente de Provas, Gabaritos e Correção Automática
O Avalia.EDUACESSO é o módulo de avaliações do ecossistema EDUACESSO, desenvolvido para criação de provas, banco de questões, geração de gabaritos, correção automática por leitura de cartão-resposta, lançamento de notas, emissão de relatórios acadêmicos e operação assistida por Agentes de IA para elaboração, revisão, correção, feedback e personalização dos portais do aluno e professor.
1. Resumo executivo
O Avalia.EDUACESSO será a camada de avaliação acadêmica do ecossistema EDUACESSO, permitindo que instituições de ensino criem, apliquem, corrijam, auditem e analisem avaliações de forma integrada, segura e escalável.
Proposta de valor
Reduzir tempo operacional de professores e secretarias na criação, correção e consolidação de notas.
Diferencial
Correção automatizada com rastreabilidade, geração de versões de prova e relatórios por curso, turma e instituição.
Público-alvo
Faculdades, escolas, cursos técnicos, polos, coordenações acadêmicas e docentes.
1.1 Visão do produto
Centralizar o ciclo avaliativo em uma plataforma única: banco de questões, elaboração de avaliações, geração de prova e folha de respostas, correção objetiva, lançamento de notas discursivas, relatórios e exportações acadêmicas.
1.2 Declaração do produto
Para instituições de ensino que precisam aplicar avaliações com segurança, padronização e agilidade, o Avalia.EDUACESSO oferece um módulo completo de gestão de avaliações, com correção automática, controle de gabaritos, rastreabilidade e relatórios acadêmicos.
2. Contexto e problema
A gestão de avaliações em instituições de ensino costuma envolver várias etapas manuais: criação de questões, montagem de provas, impressão, preenchimento de gabaritos, correção manual, conferência de notas, lançamento em planilhas ou sistemas acadêmicos e emissão de relatórios. Esse fluxo gera retrabalho, risco de erro, ausência de rastreabilidade e dificuldade de análise pedagógica.
2.1 Problemas identificados
- Tempo elevado para correção de provas objetivas.
- Dificuldade de controlar versões diferentes de uma mesma avaliação.
- Uso disperso de documentos, planilhas, formulários e arquivos PDF.
- Falta de histórico estruturado de questões e avaliações aplicadas.
- Risco de inconsistência no lançamento de notas.
- Ausência de relatórios automáticos por turma, curso, disciplina e instituição.
- Dificuldade de auditar correções, alterações de gabarito e exportações.
- Baixa padronização visual e documental das provas institucionais.
2.2 Oportunidade
Criar uma solução própria integrada ao EDUACESSO, com capacidade de atender múltiplas instituições e crescer para novos módulos, como simulados, avaliações diagnósticas, CPA, avaliações institucionais, ENADE interno e relatórios de desempenho por competência.
3. Objetivos e resultados esperados
3.1 Objetivo geral
Desenvolver um módulo web e API de avaliações acadêmicas que permita criar provas, gerenciar banco de questões, gerar gabaritos, corrigir automaticamente cartões-resposta, lançar notas e emitir relatórios acadêmicos.
3.2 Objetivos específicos
- Disponibilizar banco de questões próprio por instituição, curso, disciplina, assunto e docente.
- Permitir montagem de provas objetivas, discursivas ou mistas.
- Gerar provas com versões diferentes por aluno, turma ou quantidade definida.
- Gerar folha de respostas com QR Code ou código identificador.
- Realizar correção automática de questões objetivas por leitura de imagem.
- Permitir revisão manual de correções com baixa confiança.
- Permitir lançamento de notas discursivas e feedback por questão.
- Emitir relatórios de desempenho por aluno, turma, curso, disciplina e instituição.
- Exportar resultados em formatos compatíveis com sistemas acadêmicos.
- Garantir segurança, privacidade, auditoria e isolamento por instituição.
3.3 Resultados esperados
| Resultado | Indicador esperado | Como medir |
|---|---|---|
| Redução do tempo de correção | Até 80% de redução em provas objetivas | Comparar tempo médio manual vs. automático |
| Menos erros de lançamento | Redução de inconsistências em notas | Auditoria de alterações e divergências |
| Padronização de provas | 100% das provas geradas com modelo institucional | Quantidade de PDFs gerados pela plataforma |
| Rastreabilidade | 100% das correções com log de usuário, data e origem | Logs de auditoria |
| Gestão acadêmica | Relatórios automáticos por curso e turma | Painel de indicadores e exportações |
4. Escopo do produto
4.1 Em escopo
- Dashboard administrativo.
- Cadastro de instituições, cursos, turmas, disciplinas, docentes e estudantes.
- Banco de questões com categorização e níveis de dificuldade.
- Criação de avaliações objetivas, discursivas e mistas.
- Geração de provas em PDF com cabeçalho institucional.
- Geração de folha de respostas com QR Code.
- Correção automática de cartão-resposta via upload/câmera.
- Revisão manual de leituras com baixa confiança.
- Lançamento de notas discursivas.
- Publicação controlada de gabaritos.
- Relatórios acadêmicos e exportação de notas.
- API REST para integração com outros módulos do EDUACESSO.
- Registro de logs e auditoria.
4.2 Fora do escopo inicial
- Aplicação de prova online com ambiente anticolagem completo.
- Proctoring por câmera, áudio ou reconhecimento facial.
- Correção automática de redações por IA.
- Integração nativa com todos os sistemas acadêmicos do mercado no MVP.
- Marketplace público de questões de terceiros.
- Aplicativo mobile nativo na primeira versão, salvo se definido como prioridade estratégica.
4.3 Premissas
- O sistema será multi-instituição, com separação lógica por
institution_id. - O Avalia.EDUACESSO poderá operar como módulo independente ou integrado ao EDUACESSO principal.
- A primeira versão deve funcionar em navegador desktop e mobile responsivo.
- A leitura de cartão-resposta poderá iniciar com upload de imagem e evoluir para câmera integrada.
- O sistema deve permitir correção manual/revisão quando a imagem não for lida com segurança.
5. Usuários, papéis e permissões
| Papel | Descrição | Permissões principais |
|---|---|---|
| Administrador Global | Gestor técnico do ecossistema EDUACESSO. | Gerenciar instituições, planos, parâmetros globais, auditoria e integrações. |
| Gestor Institucional | Responsável pela configuração da instituição. | Gerenciar cursos, turmas, usuários, docentes, estudantes e relatórios institucionais. |
| Coordenador | Responsável acadêmico por curso ou área. | Acompanhar avaliações, relatórios, gabaritos, desempenho e docentes. |
| Professor | Usuário que cria questões, avaliações e corrige provas. | Criar questões, montar provas, gerar PDF, corrigir, revisar e lançar notas. |
| Secretaria Acadêmica | Equipe responsável por relatórios, turmas e documentação. | Consultar resultados, exportar notas, emitir relatórios e apoiar docentes. |
| Aluno | Discente vinculado à turma. | Consultar resultados e gabaritos publicados, conforme permissão institucional. |
| Auditor | Perfil de consulta para conformidade. | Consultar logs, rastros de correção, alterações e exportações. |
6. Personas e jornadas
Professor
Objetivo: criar provas rapidamente, corrigir com segurança e lançar notas sem retrabalho.
Dores: tempo de correção, erros de soma, dificuldade de montar versões diferentes.
Sucesso: prova gerada, cartões corrigidos e notas exportadas em poucos minutos.
Coordenador
Objetivo: acompanhar qualidade avaliativa e desempenho das turmas.
Dores: falta de relatórios consolidados e baixa visibilidade por disciplina.
Sucesso: relatórios por curso, turma, docente, avaliação e assunto.
Secretaria Acadêmica
Objetivo: obter notas consolidadas e documentos para registros acadêmicos.
Dores: receber planilhas inconsistentes e precisar conferir manualmente.
Sucesso: exportação limpa, padronizada e auditável.
Gestor Institucional
Objetivo: padronizar o processo avaliativo da instituição.
Dores: ausência de indicadores, dispersão de documentos e baixo controle.
Sucesso: gestão por indicadores, segurança, redução de custos operacionais.
6.1 Jornada do professor
- Acessa o Avalia.EDUACESSO.
- Seleciona instituição, curso, turma e disciplina.
- Cadastra ou seleciona questões do banco.
- Monta a avaliação com pontuação e instruções.
- Gera versões diferentes e folhas de respostas.
- Imprime ou distribui a prova.
- Captura as folhas respondidas pela câmera ou upload.
- Revisa eventuais leituras duvidosas.
- Lança notas discursivas, se houver.
- Fecha correção e exporta os resultados.
7. Módulos funcionais
7.1 Painel inicial
- Resumo de avaliações recentes.
- Provas em rascunho.
- Provas aguardando correção.
- Correções pendentes de revisão.
- Indicadores de média por turma.
- Atalhos para criar prova, banco de questões e relatórios.
7.2 Banco de questões
- Cadastro manual de questões.
- Questões objetivas com alternativas.
- Questões discursivas.
- Classificação por disciplina, assunto, competência, dificuldade e professor.
- Visibilidade: privada, institucional e pública.
- Histórico de edição e uso da questão.
- Busca textual e filtros.
- Importação futura via planilha.
7.3 Montagem de avaliações
- Criar avaliação por turma, curso e disciplina.
- Selecionar questões manualmente.
- Montar avaliação por critérios: assunto, dificuldade e quantidade.
- Definir pontuação por questão.
- Configurar instruções, tempo, cabeçalho e observações.
- Definir se haverá gabarito público após a aplicação.
7.4 Geração de provas
- Gerar uma versão única.
- Gerar versões por aluno.
- Gerar número determinado de versões.
- Embaralhar questões.
- Embaralhar alternativas.
- Gerar PDF institucional.
- Gerar caderno de prova e folha de respostas.
7.5 Folha de respostas
- Identificação da instituição.
- Identificação da avaliação.
- Identificação do estudante, quando aplicável.
- QR Code assinado.
- Campos de marcação por questão.
- Área para assinatura do estudante.
- Orientações de preenchimento.
7.6 Correção automática
- Upload de imagem ou captura por câmera.
- Leitura do QR Code.
- Identificação de versão da prova.
- Leitura das marcações.
- Cálculo automático de nota objetiva.
- Sinalização de rasuras, marcações múltiplas ou campos em branco.
- Fila de revisão manual para leituras inseguras.
7.7 Notas e resultados
- Nota objetiva.
- Nota discursiva.
- Nota final.
- Feedback por questão discursiva.
- Situação: pendente, corrigido, revisado, publicado.
- Exportação e integração com sistemas acadêmicos.
7.8 Relatórios
- Resultado por estudante.
- Resultado por turma.
- Resultado por curso.
- Resultado por disciplina.
- Acertos por questão.
- Desempenho por assunto ou competência.
- Questões com maior índice de erro.
- Média, mediana, maior nota, menor nota e desvio padrão.
7.9 Gabarito público
- Publicação manual ou agendada.
- Link público por token.
- Controle de visualização.
- Registro de quem publicou e quando publicou.
7.10 Agentes de IA
- Agente elaborador de provas.
- Agente revisor pedagógico.
- Agente corretor assistido.
- Agente de feedback ao aluno.
- Agente de relatórios acadêmicos.
- Gateway de provedores: OpenAI, Anthropic, Hermes Agent e provedores futuros.
7.11 Portais personalizados
- Portal do aluno com notas, gabaritos, feedbacks e histórico.
- Portal do professor com banco de questões, provas, IA, correções e relatórios.
- Identidade visual por instituição.
- Widgets configuráveis por perfil.
- Feature flags por instituição.
- Templates de prova, folha de resposta e comunicação.
8. Requisitos funcionais
8.1 Priorização MoSCoW
A priorização dos requisitos segue o modelo MoSCoW: MUST obrigatório, SHOULD importante, COULD desejável, WON'T fora do escopo inicial.
| ID | Requisito | Prioridade | Critério de aceite |
|---|---|---|---|
| RF-001 | Permitir autenticação de usuários com controle de perfil. | MUST | Usuário acessa apenas funcionalidades compatíveis com seu papel. |
| RF-002 | Permitir cadastro e edição de instituições. | MUST | Instituição criada com nome, slug, CNPJ opcional e logotipo. |
| RF-003 | Permitir cadastro de cursos, turmas, disciplinas, docentes e estudantes. | MUST | Registros vinculados à instituição correta. |
| RF-004 | Permitir criar questões objetivas com alternativas e gabarito. | MUST | Questão objetiva não pode ser salva sem alternativa correta. |
| RF-005 | Permitir criar questões discursivas. | MUST | Questão discursiva deve aceitar pontuação máxima e orientação de correção. |
| RF-006 | Permitir classificar questões por disciplina, assunto, dificuldade e visibilidade. | MUST | Busca e filtros devem retornar questões corretamente. |
| RF-007 | Permitir criar avaliação por turma. | MUST | Avaliação criada com título, turma, professor, instruções e pontuação. |
| RF-008 | Permitir adicionar questões à avaliação. | MUST | A soma das pontuações deve respeitar o total definido ou alertar divergência. |
| RF-009 | Gerar versões diferentes da prova. | MUST | Sistema gera versões com código, seed e mapeamento das questões. |
| RF-010 | Embaralhar questões e alternativas. | MUST | O gabarito deve ser recalculado conforme a versão gerada. |
| RF-011 | Gerar PDF da prova com cabeçalho institucional. | MUST | PDF contém instituição, curso, turma, título, questões e instruções. |
| RF-012 | Gerar folha de respostas com QR Code assinado. | MUST | QR Code identifica avaliação, versão e estudante, quando houver. |
| RF-013 | Permitir upload/captura de folha de resposta. | MUST | Imagem enviada gera job de correção. |
| RF-014 | Corrigir automaticamente questões objetivas. | MUST | Nota objetiva calculada conforme versão e gabarito. |
| RF-015 | Sinalizar correções com baixa confiança para revisão. | MUST | Correção fica com status "pendente de revisão". |
| RF-016 | Permitir lançamento de notas discursivas. | MUST | Professor informa nota e feedback por questão discursiva. |
| RF-017 | Permitir exportação de resultados. | MUST | Exportar CSV e XLSX com aluno, matrícula, turma, nota e situação. |
| RF-018 | Permitir publicação controlada de gabarito. | SHOULD | Gabarito só fica público após ação autorizada. |
| RF-019 | Emitir relatório de desempenho por questão. | SHOULD | Sistema mostra percentual de acertos e erros por questão. |
| RF-020 | Importar questões por planilha. | COULD | Planilha validada antes de importar. |
| RF-021 | Aplicar prova online com bloqueio de tela. | WON'T | Fora do MVP. |
9. Regras de negócio
9.1 Instituição e isolamento
- Toda entidade operacional deve possuir
institution_id. - Usuários só acessam dados de instituições às quais estão vinculados.
- O administrador global pode visualizar todas as instituições, conforme política interna.
9.2 Banco de questões
- Questões privadas são visíveis apenas ao autor e perfis autorizados.
- Questões institucionais são visíveis aos docentes/coordenadores da mesma instituição.
- Questões públicas podem ser usadas como biblioteca compartilhada, caso habilitado.
- Questões já usadas em avaliações não devem ser apagadas fisicamente; devem ser arquivadas.
- Alterações em questões já aplicadas devem criar nova versão lógica da questão.
9.3 Avaliação
- A avaliação em rascunho pode ser editada livremente.
- Após gerar versões/PDF, alterações críticas devem gerar nova versão da avaliação.
- A soma dos pontos das questões deve bater com a pontuação total ou exigir confirmação.
- A avaliação encerrada não pode receber novas correções sem reabertura autorizada.
9.4 Gabarito
- O gabarito interno é obrigatório para correção automática.
- O gabarito público só deve ser exibido após publicação manual ou agendada.
- A publicação de gabarito deve registrar usuário, data, hora e IP.
9.5 Correção
- Folha sem QR Code legível deve permitir identificação manual por avaliação/versão/aluno.
- Questão com múltiplas marcações pode ser considerada nula, conforme configuração da avaliação.
- Questão em branco deve receber zero, salvo regra específica.
- Correção com baixa confiança deve ir para revisão manual.
- Toda revisão manual deve registrar o usuário responsável.
9.6 Notas
- Nota final = nota objetiva + nota discursiva + ajustes autorizados.
- Notas não podem ultrapassar a pontuação máxima definida.
- Alterações de nota após fechamento devem exigir justificativa.
10. Fluxos operacionais
10.1 Fluxo de criação de prova
- Professor acessa o painel.
- Clica em “Nova avaliação”.
- Seleciona instituição, curso, turma e disciplina.
- Informa título, data, instruções e pontuação total.
- Seleciona questões existentes ou cadastra novas.
- Define pontuação por questão.
- Salva avaliação como rascunho.
- Confere pré-visualização.
- Gera versões e PDF.
10.2 Fluxo de aplicação impressa
- Professor gera PDF da prova e folhas de respostas.
- Sistema cria QR Code para cada versão/aluno.
- Professor imprime e aplica a prova.
- Aluno preenche o cartão-resposta.
- Professor recolhe as folhas.
10.3 Fluxo de correção automática
- Professor acessa a avaliação.
- Clica em “Corrigir folhas”.
- Envia imagem ou usa câmera do dispositivo.
- Sistema identifica QR Code e versão da prova.
- Sistema lê as marcações.
- Sistema calcula nota objetiva.
- Se houver baixa confiança, envia para revisão.
- Professor revisa, se necessário.
- Sistema consolida resultado.
10.4 Fluxo de fechamento de notas
- Professor verifica lista de correções.
- Lança notas discursivas, quando houver.
- Confere nota final.
- Fecha a avaliação.
- Exporta notas.
- Publica gabarito, se autorizado.
11. API e integrações
11.1 Base técnica sugerida
| Ambiente | URL sugerida |
|---|---|
| Aplicação web | https://avalia.eduacesso.com |
| API principal | https://api.eduacesso.com/avalia/v1 |
| API dedicada alternativa | https://api.avalia.eduacesso.com/v1 |
| Homologação | https://homolog-avalia.eduacesso.com |
11.2 Endpoints principais
POST /auth/login
GET /auth/me
GET /institutions
POST /institutions
GET /courses
POST /courses
GET /classes
POST /classes
GET /students
POST /students
GET /questions
POST /questions
GET /questions/{question_id}
PATCH /questions/{question_id}
GET /exams
POST /exams
GET /exams/{exam_id}
POST /exams/{exam_id}/items
POST /exams/{exam_id}/generate-versions
POST /exams/{exam_id}/pdf
POST /corrections/scan
GET /corrections/{correction_id}
POST /corrections/{correction_id}/essay-scores
GET /results
POST /exports/results
POST /exams/{exam_id}/publish-answer-key
GET /public/exams/{public_token}/answer-key
11.3 Integrações previstas
| Integração | Finalidade | Prioridade |
|---|---|---|
| EDUACESSO Core | Autenticação, instituições, usuários, permissões e ambiente multi-tenant. | MVP |
| Sistema acadêmico | Importar alunos/turmas e exportar notas. | MVP/Fase 2 |
| Google Workspace | Armazenamento, exportações e eventual envio de relatórios. | Fase 2 |
| Frappe/ERPNext | Integração futura com ERP acadêmico ou financeiro. | Fase 2/Fase 3 |
| Storage S3 compatível | Guardar PDFs, imagens de cartão-resposta e exportações. | MVP |
| Serviço OMR/OCR | Leitura de QR Code e marcações. | MVP evolutivo |
11.4 Exemplo de payload para criar questão
{
"institution_id": "uuid-da-instituicao",
"type": "objective",
"statement": "Qual é a principal função do sistema respiratório?",
"subject": "Anatomia",
"topic": "Sistema respiratório",
"difficulty": "medium",
"visibility": "institutional",
"options": [
{ "text": "Realizar trocas gasosas" },
{ "text": "Produzir hormônios" },
{ "text": "Controlar a digestão" },
{ "text": "Filtrar o sangue" }
],
"correct_option_index": 0,
"max_score": 1.0
}
11A. Agentes de IA para elaboração e correção de provas
O Avalia.EDUACESSO deverá possuir uma camada de Agentes de IA para apoiar professores, coordenações e instituições na elaboração de provas, revisão pedagógica, criação de gabaritos, correção assistida, feedback acadêmico e geração de relatórios. A IA não substitui a decisão docente: todo resultado sensível deve passar por validação humana.
11A.1 Visão geral do Motor de IA
O Motor de IA será uma camada intermediária entre o Avalia.EDUACESSO e provedores externos ou internos de inteligência artificial. Esse motor deverá receber solicitações estruturadas, escolher o provedor/modelo adequado, aplicar políticas de segurança, mascarar dados sensíveis, registrar logs, validar o resultado e devolver uma resposta revisável.
Componentes principais
| Componente | Função | Observações |
|---|---|---|
| AI Gateway | Centralizar chamadas para OpenAI, Anthropic, Hermes Agent e outros provedores. | Permite troca de modelo sem alterar os módulos funcionais. |
| Prompt Manager | Gerenciar modelos de prompts institucionais, por curso, disciplina e tipo de avaliação. | Prompts versionados e auditáveis. |
| Policy Engine | Aplicar regras de privacidade, LGPD, limites de uso, perfis e aprovação humana. | Bloqueia envio indevido de dados pessoais. |
| Context Builder | Montar contexto com PPC, ementa, plano de ensino, competências, bibliografia e banco de questões. | Integração com Google Drive/Docs e base interna. |
| Validation Layer | Validar coerência, duplicidade, pontuação, matriz de habilidades e qualidade pedagógica. | Gera alertas antes de liberar ao professor. |
| Human Review | Permitir aprovação, edição ou rejeição do conteúdo gerado pela IA. | Obrigatório para provas, gabaritos e notas. |
| Audit Logger | Registrar usuário, prompt, modelo, versão, resultado, alterações e aprovação. | Essencial para rastreabilidade acadêmica. |
11A.2 Agente Elaborador de Provas
O Agente Elaborador de Provas auxiliará o professor na criação de avaliações a partir de parâmetros acadêmicos. Ele poderá sugerir questões, montar matrizes avaliativas, gerar versões de prova, propor alternativas, criar gabaritos comentados e indicar o nível de dificuldade de cada item.
Entradas do agente
- Instituição, curso, turma, disciplina e período letivo.
- PPC do curso, ementa, plano de ensino e objetivos de aprendizagem.
- Conteúdos programáticos e competências esperadas.
- Banco de questões interno do professor ou da instituição.
- Nível de dificuldade desejado: fácil, médio, difícil ou misto.
- Tipo de prova: objetiva, discursiva, mista, simulado, diagnóstica ou recuperação.
- Quantidade de questões e pontuação total.
- Distribuição por assunto, unidade ou competência.
- Parâmetros pedagógicos, como taxonomia de Bloom, competências ENADE ou matriz própria.
Saídas do agente
- Prova preliminar editável.
- Questões objetivas com alternativas e gabarito.
- Questões discursivas com rubrica de correção.
- Gabarito comentado.
- Matriz de habilidades/conteúdos por questão.
- Classificação de dificuldade por questão.
- Alertas de duplicidade, ambiguidade ou baixa qualidade.
- Sugestão de tempo de prova.
- Versões alternativas para impressão.
Regras específicas
- O agente não pode inserir questão diretamente em prova oficial sem revisão do professor.
- O agente deve informar a base usada para gerar ou revisar as questões.
- O agente deve apontar quando não houver contexto suficiente para gerar questão confiável.
- Questões geradas por IA devem ser marcadas com metadado de origem.
- Questões aprovadas pelo professor podem entrar no banco institucional.
- A edição humana deve ser preservada como versão final aprovada.
11A.3 Agente Revisor Pedagógico
O Agente Revisor Pedagógico analisará provas e questões antes da aplicação, verificando coerência, clareza, alinhamento com a ementa, nível de dificuldade, possíveis ambiguidades e consistência do gabarito.
| Análise | O que verifica | Resultado |
|---|---|---|
| Clareza do enunciado | Se o texto é compreensível, objetivo e sem ambiguidade. | Alerta e sugestão de reescrita. |
| Alternativas | Se há alternativas muito óbvias, duplicadas ou com pistas involuntárias. | Relatório de melhoria. |
| Gabarito | Se a alternativa marcada como correta é coerente com o enunciado. | Confirmação ou alerta de inconsistência. |
| Aderência curricular | Se a questão dialoga com ementa, conteúdo ou competência selecionada. | Classificação de aderência. |
| Dificuldade | Se o nível está adequado à turma e ao período. | Classificação: fácil, média ou difícil. |
| Distribuição da prova | Se a avaliação cobre os conteúdos de forma equilibrada. | Mapa de cobertura. |
11A.4 Agente Corretor de Provas
O Agente Corretor de Provas atuará em duas frentes: correção objetiva automatizada por leitura de cartão-resposta e correção assistida de questões discursivas com base em rubricas definidas pelo professor.
Correção objetiva
- Recebe imagem da folha de resposta.
- Lê QR Code, avaliação, versão e estudante.
- Identifica marcações.
- Compara respostas com gabarito da versão correta.
- Calcula nota objetiva.
- Indica confiança da leitura.
- Envia para revisão quando houver rasura, marcação múltipla ou baixa qualidade de imagem.
Correção discursiva assistida
- Usa rubrica criada pelo professor ou pela coordenação.
- Gera sugestão de nota, não nota definitiva.
- Aponta evidências textuais que justificam a sugestão.
- Gera feedback pedagógico para o aluno.
- Permite ao professor aceitar, ajustar ou rejeitar a sugestão.
- Registra diferença entre sugestão da IA e nota final humana.
11A.5 Agente de Feedback ao Aluno
O Agente de Feedback ao Aluno deverá gerar devolutivas individualizadas e pedagógicas com base no desempenho do estudante. O feedback deve indicar pontos fortes, conteúdos a revisar e recomendações de estudo, sem linguagem punitiva ou exposição indevida de dados pessoais.
Tipos de feedback
- Feedback por questão.
- Feedback por assunto.
- Feedback por competência.
- Plano de estudo pós-avaliação.
- Resumo de erros recorrentes.
- Mensagem de orientação para recuperação.
11A.6 Agente de Relatórios Acadêmicos
O Agente de Relatórios Acadêmicos deverá transformar dados de avaliação em análises gerenciais para professor, coordenação, secretaria e gestão institucional.
Relatórios gerados com apoio de IA
- Análise da turma por desempenho geral.
- Questões com maior índice de erro.
- Conteúdos com maior dificuldade de aprendizagem.
- Comparação entre turmas.
- Sugestões de intervenção pedagógica.
- Resumo executivo para coordenação.
- Relatório institucional de avaliações por curso.
11A.7 Requisitos funcionais dos Agentes de IA
| ID | Requisito | Prioridade | Critério de aceite |
|---|---|---|---|
| RF-IA-001 | Permitir gerar prova preliminar por IA a partir de curso, disciplina, ementa e banco de questões. | MUST | Professor recebe prova editável, com questões, pontuação e gabarito preliminar. |
| RF-IA-002 | Permitir revisar questão por IA antes de aprovar no banco. | MUST | Sistema apresenta análise de clareza, dificuldade, gabarito e aderência curricular. |
| RF-IA-003 | Permitir gerar rubrica para questão discursiva. | SHOULD | Rubrica é criada com critérios, pesos e níveis de desempenho. |
| RF-IA-004 | Permitir correção assistida de questão discursiva com aprovação humana. | SHOULD | IA sugere nota e feedback, mas professor define nota final. |
| RF-IA-005 | Permitir gerar feedback individualizado para aluno. | SHOULD | Feedback é gerado, revisável e liberado conforme regra institucional. |
| RF-IA-006 | Permitir alternar provedor de IA por instituição ou tarefa. | MUST | Administrador configura OpenAI, Anthropic, Hermes Agent ou provedor padrão. |
| RF-IA-007 | Registrar logs de prompts, respostas, provedor, modelo, usuário e aprovação. | MUST | Toda ação sensível de IA aparece na auditoria. |
| RF-IA-008 | Mascarar dados pessoais antes de enviar contexto a provedores externos. | MUST | CPF, e-mail e identificadores sensíveis são removidos ou pseudonimizados. |
11A.8 Endpoints sugeridos para IA
POST /ai/exams/generate
POST /ai/questions/generate
POST /ai/questions/review
POST /ai/rubrics/generate
POST /ai/corrections/essay-suggest
POST /ai/feedback/student
POST /ai/reports/class-summary
POST /ai/reports/course-summary
GET /ai/providers
POST /ai/providers
PATCH /ai/providers/{provider_id}
GET /ai/audit-logs
11A.9 Modelo de aprovação humana
| Objeto gerado pela IA | Pode ser salvo automaticamente? | Exige aprovação? | Responsável pela aprovação |
|---|---|---|---|
| Questão preliminar | Sim, como rascunho | Sim | Professor ou coordenador |
| Prova preliminar | Sim, como rascunho | Sim | Professor |
| Gabarito | Não como oficial | Sim | Professor |
| Nota discursiva sugerida | Não | Sim | Professor/corretor autorizado |
| Feedback ao aluno | Sim, como rascunho | Conforme regra institucional | Professor ou coordenação |
| Relatório acadêmico | Sim, como minuta | Sim, antes de uso oficial | Coordenação/gestão |
11B. Integrações: Google Workspace, OpenAI, Anthropic, Hostinger e Hermes Agent
O Avalia.EDUACESSO deverá possuir um barramento de integrações para conectar serviços institucionais, modelos de IA, hospedagem, armazenamento, automação e agentes externos. A arquitetura deve ser modular para evitar dependência rígida de um único provedor.
11B.1 Arquitetura de integração
Usuário
↓
Portal Avalia.EDUACESSO
↓
API Avalia.EDUACESSO
↓
AI Gateway / Integration Gateway
├── Google Workspace Connector
├── OpenAI Connector
├── Anthropic Connector
├── Hostinger Connector
├── Hermes Agent Connector
└── Storage / Logs / Auditoria
11B.2 Google Workspace Connector
O conector Google Workspace deverá permitir que o Avalia.EDUACESSO leia, organize e gere documentos acadêmicos institucionais, respeitando permissões da conta e escopos autorizados.
Uso previsto
- Buscar PPC, ementas, planos de ensino e matrizes no Google Drive.
- Gerar provas e relatórios em Google Docs.
- Exportar resultados para Google Sheets.
- Enviar notificações por Gmail institucional, se autorizado.
- Organizar pastas por instituição, curso, turma, disciplina e avaliação.
- Guardar PDFs de provas, folhas de respostas e relatórios.
Requisitos
- OAuth 2.0 ou conta de serviço, conforme política da instituição.
- Escopos mínimos necessários.
- Controle por instituição.
- Logs de leitura, criação, edição e exportação.
- Não usar documentos do Drive sem autorização do usuário/instituição.
11B.3 OpenAI Connector
O conector OpenAI deverá permitir uso de modelos de linguagem para geração de questões, revisão pedagógica, feedback, rubricas, relatórios e automações textuais. As chaves devem ficar no servidor, nunca no frontend.
Uso previsto
- Geração de questões e alternativas.
- Revisão de enunciados e gabaritos.
- Criação de rubricas.
- Feedback individualizado.
- Relatórios interpretativos.
- Classificação de dificuldade e assunto.
Requisitos
- Chave por ambiente ou por instituição, conforme plano comercial.
- Controle de custo, limite de uso e auditoria.
- Registro de modelo usado, prompt, resposta e usuário solicitante.
- Mascaramento de dados pessoais antes do envio.
11B.4 Anthropic Connector
O conector Anthropic deverá permitir uso de modelos Claude para tarefas de análise, revisão, geração textual, avaliação por rubrica e raciocínio pedagógico. A integração deve seguir o mesmo padrão de segurança do AI Gateway.
Uso previsto
- Análise de provas longas e documentos acadêmicos.
- Revisão de coerência pedagógica.
- Criação de feedback estruturado.
- Geração de relatórios de turma e curso.
- Apoio à elaboração de matrizes avaliativas.
11B.5 Hostinger Connector
O conector Hostinger deverá apoiar a operação de infraestrutura do Avalia.EDUACESSO, especialmente em VPS, deploy, monitoramento, métricas, alertas e rotinas administrativas. Essa integração não deve acessar dados acadêmicos salvo necessidade técnica e autorização expressa.
Uso previsto
- Monitorar uso de CPU, memória, disco e tráfego do servidor.
- Gerar alertas de indisponibilidade ou alto consumo.
- Apoiar rotinas de deploy e manutenção.
- Registrar status da infraestrutura no painel técnico.
- Automatizar verificações de ambiente de homologação e produção.
11B.6 Hermes Agent Connector
O Hermes Agent deverá ser tratado como conector de agente externo ou auto-hospedado, usado para orquestrar tarefas de apoio técnico e operacional, como análise de arquivos, automação de rotinas, execução de fluxos, integração com terminal/servidor e acionamento de ferramentas. Como há variações de projetos e documentações com o nome Hermes, sua adoção deverá depender de validação técnica prévia da equipe.
Uso previsto
- Executar rotinas administrativas em ambiente controlado.
- Apoiar análise de documentos e arquivos acadêmicos.
- Orquestrar fluxos com múltiplos provedores de IA.
- Gerar relatórios técnicos de execução.
- Atuar como agente local quando a instituição optar por execução auto-hospedada.
Restrições obrigatórias
- Não deve executar comandos destrutivos sem autorização explícita.
- Não deve ter acesso irrestrito ao banco de produção.
- Deve operar com permissões mínimas.
- Deve registrar todas as ações executadas.
- Deve ter ambiente isolado para testes.
11B.7 Tabela de conectores
| Conector | Tipo | Finalidade | Dados sensíveis? | Obrigatório no MVP? |
|---|---|---|---|---|
| Google Workspace | Documentos e produtividade | Drive, Docs, Sheets, Gmail e armazenamento institucional. | Sim, conforme uso. | Parcial |
| OpenAI | IA generativa | Questões, feedback, rubricas e relatórios. | Preferencialmente pseudonimizado. | Sim, como opção. |
| Anthropic | IA generativa | Análise, revisão pedagógica, relatórios e textos longos. | Preferencialmente pseudonimizado. | Sim, como opção. |
| Hostinger | Infraestrutura | Monitoramento, deploy e métricas de VPS. | Não acadêmico por padrão. | Não |
| Hermes Agent | Agente/orquestrador | Automação, execução local e fluxos técnicos. | Depende do fluxo. | Não |
11B.8 Modelo de configuração de provedores
{
"institution_id": "uuid",
"provider": "openai",
"enabled": true,
"usage_policy": {
"monthly_token_limit": 1000000,
"allowed_tasks": [
"generate_questions",
"review_questions",
"generate_feedback",
"essay_correction_suggestion"
],
"requires_human_approval": true,
"mask_personal_data": true
},
"secrets_ref": "vault://institutions/{id}/openai",
"default_model": "configured-by-admin"
}
11B.9 Segurança das integrações
- As chaves de API devem ser armazenadas em cofre de segredos ou variável de ambiente segura.
- O frontend nunca deve receber chaves de provedores.
- Toda chamada para IA deve passar pelo backend.
- O sistema deve registrar custo estimado, tokens/uso, provedor, modelo e finalidade.
- Dados pessoais devem ser mascarados sempre que não forem indispensáveis.
- Integrações devem ser desativáveis por instituição.
- Deve haver fallback quando um provedor estiver indisponível.
11C. Modo de personalização dos portais: aluno e professor
O Avalia.EDUACESSO deverá possuir um modo de personalização para adaptar a experiência dos portais por instituição, perfil de usuário, curso, turma e finalidade acadêmica. O objetivo é permitir identidade visual própria, menus, widgets, permissões, mensagens e fluxos específicos para alunos e professores.
11C.1 Objetivos do modo de personalização
- Permitir que cada instituição utilize sua marca, logotipo, cores e domínio/subdomínio.
- Adaptar o portal do aluno para consulta de avaliações, notas, gabaritos, feedbacks e planos de estudo.
- Adaptar o portal do professor para criação de provas, banco de questões, correções e relatórios.
- Permitir ativar ou desativar módulos por instituição.
- Permitir configurar mensagens, banners, avisos e atalhos por perfil.
- Permitir layout white label para instituições parceiras.
11C.2 Portal do Aluno
O Portal do Aluno deve ser simples, responsivo e focado em transparência acadêmica. O aluno deve visualizar apenas informações liberadas pela instituição/professor.
Funcionalidades do Portal do Aluno
- Visualizar avaliações vinculadas à turma.
- Consultar nota quando publicada.
- Consultar gabarito quando liberado.
- Receber feedback por questão, assunto ou competência.
- Visualizar plano de estudo sugerido.
- Consultar histórico de avaliações.
- Baixar comprovante ou relatório individual, se permitido.
- Receber avisos institucionais e acadêmicos.
- Acessar documentos de apoio vinculados à avaliação.
Widgets configuráveis do aluno
| Widget | Descrição | Configurável por instituição? |
|---|---|---|
| Minhas avaliações | Lista de provas aplicadas, agendadas ou com resultado publicado. | Sim |
| Notas recentes | Últimas notas liberadas. | Sim |
| Gabaritos publicados | Consulta a gabaritos autorizados. | Sim |
| Feedback IA/professor | Orientações personalizadas de estudo. | Sim |
| Desempenho por assunto | Indicadores simples de aprendizagem. | Sim |
| Avisos | Comunicados da instituição, coordenação ou professor. | Sim |
11C.3 Portal do Professor
O Portal do Professor deve priorizar produtividade: criar prova, gerenciar banco de questões, usar agente de IA, gerar PDF, corrigir folhas, revisar respostas e emitir relatórios.
Funcionalidades do Portal do Professor
- Dashboard de avaliações em rascunho, geradas, em correção e fechadas.
- Banco de questões com filtros e revisão por IA.
- Assistente de IA para elaborar provas.
- Assistente de IA para revisar questões.
- Gerador de versões e PDF.
- Leitor/corretor de folha de respostas.
- Fila de revisão manual.
- Lançamento de notas discursivas.
- Relatórios de turma e disciplina.
- Exportação de resultados.
- Publicação ou bloqueio de gabarito.
Widgets configuráveis do professor
| Widget | Descrição | Permissão |
|---|---|---|
| Nova prova | Atalho para criar avaliação. | Professor |
| Agente elaborador | Assistente para criação de prova com IA. | Professor autorizado |
| Correções pendentes | Lista de folhas aguardando revisão. | Professor/coordenador |
| Banco de questões | Questões próprias e institucionais. | Professor/coordenador |
| Desempenho da turma | Médias, acertos por questão e conteúdos críticos. | Professor/coordenador |
| Exportações | Geração de CSV, XLSX e PDF. | Professor/secretaria/coordenador |
11C.4 Personalização visual
- Logotipo da instituição.
- Favicon.
- Cores primária, secundária e de destaque.
- Imagem de capa/login.
- Nome exibido do portal.
- Subdomínio:
ies.avalia.eduacesso.comouavalia.eduacesso.com/ies. - Rodapé institucional.
- Termos de uso e política de privacidade por instituição.
- Templates de e-mail e notificações.
- Modelos de prova e folha de respostas por instituição.
11C.5 Personalização funcional
| Item | Exemplo de configuração |
|---|---|
| Menus | Ativar/desativar Banco de Questões, Relatórios, IA, Exportações e Gabaritos. |
| Permissões | Professor pode publicar gabarito? Coordenador precisa aprovar? |
| IA | Ativar OpenAI, Anthropic, Hermes Agent ou desativar IA por instituição. |
| Notas | Exibir nota imediatamente ou somente após fechamento. |
| Feedback | Aluno visualiza feedback automático, feedback aprovado ou nenhum feedback. |
| Relatórios | Professor visualiza turma; coordenação visualiza curso; gestão visualiza instituição. |
| Exportação | Definir formatos permitidos: CSV, XLSX, PDF ou integração direta. |
11C.6 Modelo de dados para personalização
| Tabela | Finalidade | Campos principais |
|---|---|---|
| portal_themes | Identidade visual por instituição. | institution_id, logo_url, favicon_url, primary_color, secondary_color, accent_color |
| portal_configs | Configurações gerais do portal. | institution_id, portal_name, subdomain, privacy_url, terms_url, footer_text |
| portal_role_layouts | Layout por perfil. | institution_id, role, layout_json, enabled_widgets |
| portal_widgets | Catálogo de widgets disponíveis. | key, name, description, allowed_roles, is_active |
| portal_feature_flags | Ativação de módulos por instituição. | institution_id, feature_key, enabled, config_json |
| portal_notification_templates | Templates de mensagens. | institution_id, channel, event_key, subject, body_template |
11C.7 Endpoints sugeridos para personalização
GET /portal/config
PUT /portal/config
GET /portal/theme
PUT /portal/theme
GET /portal/widgets
POST /portal/widgets
PATCH /portal/widgets/{widget_id}
GET /portal/role-layouts/{role}
PUT /portal/role-layouts/{role}
GET /portal/feature-flags
PATCH /portal/feature-flags/{feature_key}
GET /portal/notification-templates
PUT /portal/notification-templates/{event_key}
GET /student-portal/dashboard
GET /teacher-portal/dashboard
11C.8 Requisitos funcionais dos portais personalizados
| ID | Requisito | Prioridade | Critério de aceite |
|---|---|---|---|
| RF-PORTAL-001 | Permitir configurar identidade visual por instituição. | MUST | Portal exibe logo, cores e nome definidos pela instituição. |
| RF-PORTAL-002 | Permitir configurar layout do portal do aluno. | MUST | Administrador ativa/desativa widgets do aluno. |
| RF-PORTAL-003 | Permitir configurar layout do portal do professor. | MUST | Administrador ativa/desativa widgets do professor. |
| RF-PORTAL-004 | Permitir ativar/desativar IA por instituição e perfil. | MUST | Professor só vê agente de IA se o recurso estiver habilitado. |
| RF-PORTAL-005 | Permitir publicar avisos por perfil. | SHOULD | Aluno/professor visualiza comunicados configurados para seu perfil. |
| RF-PORTAL-006 | Permitir domínio ou subdomínio personalizado. | SHOULD | Instituição acessa portal em subdomínio próprio configurado. |
| RF-PORTAL-007 | Permitir modelo de prova e folha de respostas por instituição. | SHOULD | PDF gerado usa template institucional. |
12. Modelo de dados
12.1 Entidades principais
| Entidade | Descrição | Campos principais |
|---|---|---|
| Institution | Instituição cliente do EDUACESSO. | id, name, slug, cnpj, logo_url |
| User | Usuário do sistema. | id, institution_id, name, email, password_hash, is_active |
| Role | Papel do usuário. | user_id, institution_id, role |
| Course | Curso vinculado à instituição. | id, institution_id, name, code |
| ClassGroup | Turma/período. | id, institution_id, course_id, name, academic_period |
| Student | Aluno vinculado à instituição/turma. | id, institution_id, class_id, name, enrollment, email, cpf |
| Question | Questão do banco. | id, institution_id, type, statement, subject, topic, difficulty, visibility |
| QuestionOption | Alternativa de questão objetiva. | id, question_id, text, order_index, is_correct |
| Exam | Avaliação. | id, institution_id, class_id, teacher_id, title, total_score, status |
| ExamItem | Questão associada à avaliação. | id, exam_id, question_id, score, order_index |
| ExamVersion | Versão gerada da prova. | id, exam_id, student_id, version_code, shuffle_seed, qr_payload |
| CorrectionJob | Processamento de correção. | id, exam_id, version_id, student_id, status, scores, confidence |
| AuditLog | Registro de ações relevantes. | id, institution_id, user_id, action, entity_type, entity_id, payload |
12.2 Convenções
- Chaves primárias em UUID.
- Datas em UTC no banco.
- Campos sensíveis com mascaramento em respostas públicas.
- Soft delete para entidades acadêmicas relevantes.
- Versionamento lógico de questões já utilizadas em avaliações.
13. Segurança, LGPD e auditoria
13.1 Segurança
- Autenticação por token seguro.
- Hash de senhas com algoritmo robusto.
- Controle de acesso por papel e instituição.
- Tokens de QR Code assinados com HMAC.
- Validação de upload de imagens.
- Limite de tamanho de arquivo.
- Proteção contra acesso cruzado entre instituições.
- Rate limit em endpoints sensíveis.
13.2 LGPD
- Coletar apenas dados necessários para finalidade acadêmica.
- Exibir CPF apenas quando indispensável e para perfis autorizados.
- Registrar finalidade do tratamento de dados acadêmicos.
- Permitir política de retenção para imagens de cartão-resposta.
- Permitir anonimização em relatórios estatísticos, quando aplicável.
- Controlar acesso aos resultados por perfil.
13.3 Auditoria obrigatória
| Ação | Deve registrar |
|---|---|
| Criação/edição de questão | Usuário, data, alterações, instituição e IP. |
| Criação de avaliação | Professor, turma, questões adicionadas e pontuação. |
| Geração de versões | Seed, quantidade, parâmetros de embaralhamento e usuário. |
| Correção automática | Imagem, versão, confiança, respostas detectadas e resultado. |
| Revisão manual | Alterações realizadas, justificativa e usuário responsável. |
| Publicação de gabarito | Usuário, data/hora, avaliação e status publicado/despublicado. |
| Exportação | Formato, filtros, usuário, data/hora e arquivo gerado. |
14. Experiência do usuário
14.1 Princípios de interface
- Fluxos simples, com poucos passos para criar e corrigir provas.
- Linguagem acadêmica clara e objetiva.
- Botões de ação evidentes: criar, gerar, corrigir, revisar, exportar.
- Estados visuais para rascunho, gerada, em correção, pendente, fechada e publicada.
- Design responsivo para uso em desktop, tablet e celular.
- Pré-visualização antes da geração final do PDF.
14.2 Telas previstas
| Tela | Componentes |
|---|---|
| Dashboard | Cards de avaliações, correções pendentes, relatórios rápidos e atalhos. |
| Banco de questões | Busca, filtros, lista de questões, botão nova questão, importação. |
| Editor de questão | Enunciado, alternativas, gabarito, disciplina, assunto, dificuldade e visibilidade. |
| Nova avaliação | Dados da prova, seleção de turma, instruções, questões e pontuação. |
| Geração de prova | Opções de versões, embaralhamento, PDF e folhas de respostas. |
| Correção | Upload/câmera, fila de processamento, lista de folhas corrigidas. |
| Revisão | Imagem da folha, respostas detectadas, ajuste manual e justificativa. |
| Resultados | Tabela de alunos, notas, status, filtros e exportação. |
| Relatórios | Gráficos, médias, desempenho por questão, turma e curso. |
| Gabarito público | Status de publicação, link público e agendamento. |
14.3 Acessibilidade
- Contraste adequado entre texto e fundo.
- Campos com labels visíveis.
- Navegação por teclado nas telas principais.
- Mensagens de erro claras.
- Compatibilidade com leitores de tela nas funções essenciais.
15. Requisitos não funcionais
| Categoria | Requisito | Meta inicial |
|---|---|---|
| Performance | Listagens e buscas devem responder rapidamente. | Até 2 segundos para consultas comuns. |
| Escalabilidade | Suportar múltiplas instituições e turmas simultâneas. | Arquitetura multi-tenant desde o MVP. |
| Disponibilidade | Manter aplicação disponível em períodos de prova. | Monitoramento e logs ativos. |
| Confiabilidade | Não perder correções ou imagens enviadas. | Uso de storage e fila de processamento. |
| Segurança | Isolar dados por instituição e usuário. | RBAC + validação por institution_id. |
| Manutenibilidade | Código modular e testável. | Testes automatizados e documentação de API. |
| Observabilidade | Registrar eventos de erro e auditoria. | Logs estruturados e painel básico. |
| Portabilidade | Poder rodar em VPS, cloud ou container. | Docker e variáveis de ambiente. |
15.1 Stack recomendada
- Backend: FastAPI, NestJS ou Laravel API.
- Banco: PostgreSQL.
- Fila/cache: Redis.
- Storage: S3 compatível, MinIO ou storage em nuvem.
- PDF: Playwright, Puppeteer, WeasyPrint ou serviço equivalente.
- Leitura OMR/OCR: OpenCV/serviço dedicado.
- Frontend: React, Vue, Next.js ou interface integrada ao EDUACESSO.
16. MVP
16.1 Objetivo do MVP
Entregar a primeira versão funcional capaz de criar avaliações, gerar PDF, gerar folha de respostas, receber imagem de cartão-resposta, corrigir questões objetivas, permitir revisão manual e exportar notas.
16.2 Funcionalidades obrigatórias do MVP
- Login e controle de perfil básico.
- Cadastro de instituição, curso, turma, estudante e professor.
- Cadastro de questões objetivas e discursivas.
- Banco de questões com filtros básicos.
- Criação de avaliação por turma.
- Associação de questões e pontuação.
- Geração de versões da prova.
- Geração de PDF da prova.
- Geração de folha de respostas com QR Code.
- Upload de imagem da folha.
- Correção objetiva automática inicial.
- Revisão manual.
- Lançamento de nota discursiva.
- Lista de resultados.
- Exportação CSV/XLSX.
- Logs de auditoria.
- Agente de IA para geração preliminar de questões/provas com aprovação humana.
- Agente de IA para revisão pedagógica de questões.
- Configuração inicial do portal do aluno.
- Configuração inicial do portal do professor.
- Feature flag para ativar/desativar IA por instituição.
16.3 Entregáveis do MVP
| Entregável | Descrição |
|---|---|
| API REST | Endpoints principais documentados em OpenAPI. |
| Banco PostgreSQL | Modelo multi-instituição com migrations. |
| Painel web | Telas essenciais para professor e gestor. |
| Gerador de PDF | Prova e folha de respostas. |
| Correção inicial | Leitura de QR Code e marcações com revisão manual. |
| Exportação | CSV/XLSX de resultados por avaliação. |
| Documentação | Manual técnico e manual operacional básico. |
17. Roadmap
| Fase | Período sugerido | Entregas |
|---|---|---|
| Fase 0 — Descoberta técnica | Semana 1 | Análise do EDUACESSO atual, banco, autenticação, deploy, rotas e riscos. |
| Fase 1 — MVP API | Semanas 2 a 5 | API, banco, autenticação, questões, avaliações, versões e PDF. |
| Fase 2 — Correção | Semanas 6 a 8 | Upload, QR Code, leitura de marcações, revisão manual e notas. |
| Fase 3 — Relatórios | Semanas 9 a 10 | Resultados, exportações, desempenho por questão, turma e curso. |
| Fase 4 — Integrações | Semanas 11 a 12 | Integração com EDUACESSO Core, sistema acadêmico e Google Workspace. |
| Fase 5 — Evolução | Pós-MVP | Importação por planilha, simulados, CPA, ENADE interno e analytics avançado. |
18. Métricas de sucesso
| Métrica | Definição | Meta inicial |
|---|---|---|
| Tempo médio de correção | Tempo entre envio da folha e nota objetiva calculada. | Menos de 30 segundos por folha em processamento normal. |
| Taxa de revisão manual | Percentual de folhas que exigem revisão. | Menor que 15% após calibração. |
| Provas geradas | Número de avaliações com PDF gerado. | Indicador crescente por instituição. |
| Questões cadastradas | Total de questões ativas no banco. | Base institucional em crescimento. |
| Exportações realizadas | Quantidade de relatórios/notas exportadas. | Adoção pela secretaria e coordenações. |
| Erros de leitura | Falhas de QR Code, imagem ruim ou marcação inconsistente. | Redução contínua por melhoria de layout e algoritmo. |
| Satisfação docente | Avaliação dos professores sobre facilidade de uso. | Média igual ou superior a 4/5. |
19. Riscos e dependências
19.1 Riscos
| Risco | Impacto | Mitigação |
|---|---|---|
| Leitura imprecisa de cartões-resposta | Alto | Modelo de folha padronizado, calibração, QR Code, revisão manual e melhoria contínua. |
| Dados acadêmicos acessados por instituição errada | Crítico | RBAC, validação por institution_id, testes de autorização e auditoria. |
| Alteração indevida de gabarito após aplicação | Alto | Versionamento, bloqueio após geração, log e justificativa obrigatória. |
| Baixa adoção pelos professores | Médio | Interface simples, treinamento, modelos prontos e importação facilitada. |
| Sobrecarga em período de provas | Médio | Fila de processamento, cache, monitoramento e escalabilidade. |
| Perda de imagens ou PDFs | Alto | Storage externo, backups e confirmação de upload. |
19.2 Dependências
- Definição da stack final do EDUACESSO.
- Acesso ao ambiente de desenvolvimento/homologação.
- Mapeamento da autenticação atual.
- Modelo de dados de instituições, cursos, turmas e usuários.
- Definição do storage para PDFs e imagens.
- Padronização da folha de respostas.
- Definição do fluxo de integração com sistema acadêmico.
20. Critérios de aceite
20.1 Critérios gerais
- O sistema deve permitir login com perfil autorizado.
- O usuário deve acessar apenas dados da sua instituição.
- O professor deve conseguir criar uma avaliação completa.
- O professor deve conseguir cadastrar questões objetivas e discursivas.
- O sistema deve gerar PDF da prova e folha de respostas.
- O sistema deve gerar QR Code válido por avaliação/versão/aluno.
- O sistema deve receber imagem de folha de resposta.
- O sistema deve calcular nota objetiva.
- O sistema deve permitir revisão manual.
- O sistema deve permitir lançamento de nota discursiva.
- O sistema deve consolidar nota final.
- O sistema deve exportar resultados em CSV/XLSX.
- O sistema deve registrar logs de ações sensíveis.
20.2 Casos de teste mínimos
| Caso | Entrada | Resultado esperado |
|---|---|---|
| Criar questão objetiva | Enunciado, 4 alternativas, uma correta | Questão salva com gabarito válido |
| Criar questão objetiva sem correta | Enunciado e alternativas sem gabarito | Sistema bloqueia e exibe erro |
| Criar avaliação | Turma, professor, título, questões e pontuação | Avaliação criada como rascunho |
| Gerar versões | Avaliação com questões | Versões criadas com seed e mapeamento |
| Gerar PDF | Avaliação gerada | Arquivo PDF disponível para download |
| Corrigir folha | Imagem com QR Code e marcações | Nota objetiva calculada |
| Imagem ruim | Imagem desfocada ou QR ilegível | Status pendente de revisão |
| Lançar nota discursiva | Nota e feedback | Nota final recalculada |
| Exportar resultados | Avaliação fechada | Arquivo CSV/XLSX gerado |
| Acesso indevido | Usuário de outra instituição | Acesso negado |
21. Plano de implantação
21.1 Implantação técnica
- Criar ambiente de homologação em subdomínio separado.
- Configurar banco PostgreSQL e storage de arquivos.
- Implementar autenticação e permissões.
- Implementar cadastro de base acadêmica.
- Implementar banco de questões e avaliações.
- Implementar geração de PDF e folha de respostas.
- Implementar correção inicial e revisão manual.
- Implementar relatórios e exportações.
- Executar testes de segurança e isolamento por instituição.
- Realizar piloto com uma turma real.
21.2 Piloto recomendado
- Selecionar 1 curso e 1 turma.
- Criar banco inicial de 30 a 50 questões.
- Aplicar uma avaliação objetiva com 10 a 20 questões.
- Corrigir as folhas pelo sistema.
- Comparar resultado automático com conferência manual.
- Ajustar folha de respostas e parâmetros de leitura.
- Expandir para demais cursos e turmas.
22. Anexos técnicos
22.1 Status de avaliação
draft = rascunho
generated = versões/PDF gerados
correction_open = correção aberta
closed = avaliação fechada
archived = avaliação arquivada
22.2 Status de correção
queued = aguardando processamento
processing = em processamento
pending_review = pendente de revisão
completed = concluída
failed = falhou
22.3 Estrutura sugerida de repositório
eduacesso-avalia/
backend/
app/
migrations/
tests/
openapi.yaml
frontend/
src/
components/
pages/
docs/
PRD_Avalia_EDUACESSO.html
manual-operacional.md
docker-compose.yml
README.md
22.4 Prompt técnico para início no Codex
Analise completamente o projeto EDUACESSO antes de modificar qualquer arquivo.
Mapeie stack, rotas, banco, autenticação, módulos funcionais, dependências e deploy.
Depois proponha um plano incremental para implantar o módulo Avalia.EDUACESSO
em pasta, branch ou módulo isolado, sem quebrar a estrutura existente.
Objetivo: implementar o módulo de avaliações com banco de questões, criação de provas,
geração de versões, PDF, folha de respostas com QR Code, correção automática,
revisão manual, lançamento de notas, relatórios, exportações e logs de auditoria.
Classificação: Documento de Produto e Desenvolvimento
Uso recomendado: validação estratégica, alinhamento técnico, desenvolvimento no Codex, apresentação para equipe e planejamento do MVP.